<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE BangPatterns #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE CPP #-}</span><span>
</span><span id="line-3"></span><span class="hs-pragma">{-# LANGUAGE DefaultSignatures #-}</span><span>
</span><span id="line-4"></span><span class="hs-pragma">{-# LANGUAGE FlexibleContexts #-}</span><span>
</span><span id="line-5"></span><span class="hs-pragma">{-# LANGUAGE FlexibleInstances #-}</span><span>
</span><span id="line-6"></span><span class="hs-pragma">{-# LANGUAGE GADTs #-}</span><span>
</span><span id="line-7"></span><span class="hs-pragma">{-# LANGUAGE MultiParamTypeClasses #-}</span><span>
</span><span id="line-8"></span><span class="hs-pragma">{-# LANGUAGE Safe #-}</span><span>
</span><span id="line-9"></span><span class="hs-pragma">{-# LANGUAGE TypeOperators #-}</span><span class="hs-cpp">

#if __GLASGOW_HASKELL__ &gt;= 706
</span><span class="hs-pragma">{-# LANGUAGE PolyKinds #-}</span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if __GLASGOW_HASKELL__ &gt;= 708
</span><span class="hs-pragma">{-# LANGUAGE EmptyCase #-}</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-19"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-20"></span><span class="hs-comment">-- |</span><span>
</span><span id="line-21"></span><span class="hs-comment">-- Module      :  Control.DeepSeq</span><span>
</span><span id="line-22"></span><span class="hs-comment">-- Copyright   :  (c) The University of Glasgow 2001-2009</span><span>
</span><span id="line-23"></span><span class="hs-comment">-- License     :  BSD-style (see the file LICENSE)</span><span>
</span><span id="line-24"></span><span class="hs-comment">--</span><span>
</span><span id="line-25"></span><span class="hs-comment">-- Maintainer  :  libraries@haskell.org</span><span>
</span><span id="line-26"></span><span class="hs-comment">-- Stability   :  stable</span><span>
</span><span id="line-27"></span><span class="hs-comment">-- Portability :  portable</span><span>
</span><span id="line-28"></span><span class="hs-comment">--</span><span>
</span><span id="line-29"></span><span class="hs-comment">-- This module provides overloaded functions, such as 'deepseq' and</span><span>
</span><span id="line-30"></span><span class="hs-comment">-- 'rnf', for fully evaluating data structures (that is, evaluating to</span><span>
</span><span id="line-31"></span><span class="hs-comment">-- \&quot;Normal Form\&quot;).</span><span>
</span><span id="line-32"></span><span class="hs-comment">--</span><span>
</span><span id="line-33"></span><span class="hs-comment">-- A typical use is to prevent resource leaks in lazy IO programs, by</span><span>
</span><span id="line-34"></span><span class="hs-comment">-- forcing all characters from a file to be read. For example:</span><span>
</span><span id="line-35"></span><span class="hs-comment">--</span><span>
</span><span id="line-36"></span><span class="hs-comment">-- &gt; import System.IO</span><span>
</span><span id="line-37"></span><span class="hs-comment">-- &gt; import Control.DeepSeq</span><span>
</span><span id="line-38"></span><span class="hs-comment">-- &gt; import Control.Exception (evaluate)</span><span>
</span><span id="line-39"></span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-40"></span><span class="hs-comment">-- &gt; readFile' :: FilePath -&gt; IO String</span><span>
</span><span id="line-41"></span><span class="hs-comment">-- &gt; readFile' fn = do</span><span>
</span><span id="line-42"></span><span class="hs-comment">-- &gt;     h &lt;- openFile fn ReadMode</span><span>
</span><span id="line-43"></span><span class="hs-comment">-- &gt;     s &lt;- hGetContents h</span><span>
</span><span id="line-44"></span><span class="hs-comment">-- &gt;     evaluate (rnf s)</span><span>
</span><span id="line-45"></span><span class="hs-comment">-- &gt;     hClose h</span><span>
</span><span id="line-46"></span><span class="hs-comment">-- &gt;     return s</span><span>
</span><span id="line-47"></span><span class="hs-comment">--</span><span>
</span><span id="line-48"></span><span class="hs-comment">-- __Note__: The example above should rather be written in terms of</span><span>
</span><span id="line-49"></span><span class="hs-comment">-- 'Control.Exception.bracket' to ensure releasing file-descriptors in</span><span>
</span><span id="line-50"></span><span class="hs-comment">-- a timely matter (see the description of 'force' for an example).</span><span>
</span><span id="line-51"></span><span class="hs-comment">--</span><span>
</span><span id="line-52"></span><span class="hs-comment">-- 'deepseq' differs from 'seq' as it traverses data structures deeply,</span><span>
</span><span id="line-53"></span><span class="hs-comment">-- for example, 'seq' will evaluate only to the first constructor in</span><span>
</span><span id="line-54"></span><span class="hs-comment">-- the list:</span><span>
</span><span id="line-55"></span><span class="hs-comment">--</span><span>
</span><span id="line-56"></span><span class="hs-comment">-- &gt; &gt; [1,2,undefined] `seq` 3</span><span>
</span><span id="line-57"></span><span class="hs-comment">-- &gt; 3</span><span>
</span><span id="line-58"></span><span class="hs-comment">--</span><span>
</span><span id="line-59"></span><span class="hs-comment">-- While 'deepseq' will force evaluation of all the list elements:</span><span>
</span><span id="line-60"></span><span class="hs-comment">--</span><span>
</span><span id="line-61"></span><span class="hs-comment">-- &gt; &gt; [1,2,undefined] `deepseq` 3</span><span>
</span><span id="line-62"></span><span class="hs-comment">-- &gt; *** Exception: Prelude.undefined</span><span>
</span><span id="line-63"></span><span class="hs-comment">--</span><span>
</span><span id="line-64"></span><span class="hs-comment">-- Another common use is to ensure any exceptions hidden within lazy</span><span>
</span><span id="line-65"></span><span class="hs-comment">-- fields of a data structure do not leak outside the scope of the</span><span>
</span><span id="line-66"></span><span class="hs-comment">-- exception handler, or to force evaluation of a data structure in one</span><span>
</span><span id="line-67"></span><span class="hs-comment">-- thread, before passing to another thread (preventing work moving to</span><span>
</span><span id="line-68"></span><span class="hs-comment">-- the wrong threads).</span><span>
</span><span id="line-69"></span><span class="hs-comment">--</span><span>
</span><span id="line-70"></span><span class="hs-comment">-- @since 1.1.0.0</span><span>
</span><span id="line-71"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Control.DeepSeq</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-72"></span><span>     </span><span class="annot"><span class="hs-comment">-- * 'NFData' class</span></span><span>
</span><span id="line-73"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier">NFData</span></a></span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier">rnf</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-74"></span><span>     </span><span class="annot"><span class="hs-comment">-- * Helper functions</span></span><span>
</span><span id="line-75"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#deepseq"><span class="hs-identifier">deepseq</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-76"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#force"><span class="hs-identifier">force</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-77"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#%24%21%21"><span class="hs-operator">($!!)</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-78"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#%3C%24%21%21%3E"><span class="hs-operator">(&lt;$!!&gt;)</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-79"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier">rwhnf</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-80"></span><span>
</span><span id="line-81"></span><span>     </span><span class="annot"><span class="hs-comment">-- * Liftings of the 'NFData' class</span></span><span>
</span><span id="line-82"></span><span>     </span><span class="annot"><span class="hs-comment">-- ** For unary constructors</span></span><span>
</span><span id="line-83"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier">NFData1</span></a></span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier">liftRnf</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier">rnf1</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-84"></span><span>     </span><span class="annot"><span class="hs-comment">-- ** For binary constructors</span></span><span>
</span><span id="line-85"></span><span>     </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier">NFData2</span></a></span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier">liftRnf2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier">rnf2</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-86"></span><span>  </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-87"></span><span>
</span><span id="line-88"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Control.Applicative.html#"><span class="hs-identifier">Control.Applicative</span></a></span><span>
</span><span id="line-89"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Control.Concurrent.html#"><span class="hs-identifier">Control.Concurrent</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.Conc.Sync.html#ThreadId"><span class="hs-identifier">ThreadId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.MVar.html#MVar"><span class="hs-identifier">MVar</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-90"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Control.Exception.html#"><span class="hs-identifier">Control.Exception</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#MaskingState"><span class="hs-identifier">MaskingState</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-91"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.IORef.html#"><span class="hs-identifier">Data.IORef</span></a></span><span>
</span><span id="line-92"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.STRef.html#"><span class="hs-identifier">Data.STRef</span></a></span><span>
</span><span id="line-93"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Int.html#"><span class="hs-identifier">Data.Int</span></a></span><span>
</span><span id="line-94"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Word.html#"><span class="hs-identifier">Data.Word</span></a></span><span>
</span><span id="line-95"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Ratio.html#"><span class="hs-identifier">Data.Ratio</span></a></span><span>
</span><span id="line-96"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Complex.html#"><span class="hs-identifier">Data.Complex</span></a></span><span>
</span><span id="line-97"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../array/src/Data.Array.html#"><span class="hs-identifier">Data.Array</span></a></span><span>
</span><span id="line-98"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Fixed.html#"><span class="hs-identifier">Data.Fixed</span></a></span><span>
</span><span id="line-99"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Version.html#"><span class="hs-identifier">Data.Version</span></a></span><span>
</span><span id="line-100"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Monoid.html#"><span class="hs-identifier">Data.Monoid</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">Mon</span></span><span>
</span><span id="line-101"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.html#"><span class="hs-identifier">Data.Typeable</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.html#TypeRep"><span class="hs-identifier">TypeRep</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier">TyCon</span></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-102"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Unique.html#"><span class="hs-identifier">Data.Unique</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Unique.html#Unique"><span class="hs-identifier">Unique</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-103"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Foreign.Ptr.html#"><span class="hs-identifier">Foreign.Ptr</span></a></span><span>
</span><span id="line-104"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#"><span class="hs-identifier">Foreign.C.Types</span></a></span><span>
</span><span id="line-105"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/System.Exit.html#"><span class="hs-identifier">System.Exit</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.Exception.html#ExitCode"><span class="hs-identifier">ExitCode</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-106"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/System.Mem.StableName.html#"><span class="hs-identifier">System.Mem.StableName</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.StableName.html#StableName"><span class="hs-identifier">StableName</span></a></span><span> </span><span class="hs-special">)</span><span class="hs-cpp">

#if MIN_VERSION_base(4,6,0)
</span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Ord.html#"><span class="hs-identifier">Data.Ord</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Ord.html#Down"><span class="hs-identifier">Down</span></a></span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Ord.html#Down"><span class="hs-identifier">Down</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#else
</span><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control.DeepSeq.BackDoor</span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-identifier">Down</span><span class="hs-special">(</span><span class="hs-identifier">Down</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if MIN_VERSION_base(4,7,0)
</span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Proxy.html#"><span class="hs-identifier">Data.Proxy</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Proxy.html#Proxy"><span class="hs-identifier">Proxy</span></a></span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Proxy.html#Proxy"><span class="hs-identifier">Proxy</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if MIN_VERSION_base(4,10,0)
</span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#"><span class="hs-identifier">Data.Type.Equality</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~%3A"><span class="hs-operator">(:~:)</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~~%3A"><span class="hs-operator">(:~~:)</span></a></span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#elif MIN_VERSION_base(4,9,0)
</span><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data.Type.Equality</span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-special">(</span><span class="hs-operator">:~:</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#elif MIN_VERSION_base(4,7,0)
</span><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control.DeepSeq.BackDoor</span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-special">(</span><span class="hs-operator">:~:</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if MIN_VERSION_base(4,8,0)
</span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#"><span class="hs-identifier">Data.Functor.Identity</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier">Identity</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-128"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.html#"><span class="hs-identifier">Data.Typeable</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.html#rnfTypeRep"><span class="hs-identifier">rnfTypeRep</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.Internal.html#rnfTyCon"><span class="hs-identifier">rnfTyCon</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-129"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Void.html#"><span class="hs-identifier">Data.Void</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/Data.Void.html#Void"><span class="hs-identifier">Void</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Void.html#absurd"><span class="hs-identifier">absurd</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-130"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Numeric.Natural.html#"><span class="hs-identifier">Numeric.Natural</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><span class="hs-identifier">Natural</span></span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#else
</span><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data.Typeable</span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-identifier">typeRepTyCon</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">typeRepArgs</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">tyConPackage</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">tyConModule</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">tyConName</span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if MIN_VERSION_base(4,9,0)
</span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.List.NonEmpty.html#"><span class="hs-identifier">Data.List.NonEmpty</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#NonEmpty"><span class="hs-identifier">NonEmpty</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-137"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#"><span class="hs-identifier">Data.Semigroup</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">Semi</span></span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if MIN_VERSION_base(4,9,0)
</span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#"><span class="hs-identifier">GHC.Stack.Types</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#CallStack"><span class="hs-identifier">CallStack</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#SrcLoc"><span class="hs-identifier">SrcLoc</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-142"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Functor.Compose.html#"><span class="hs-identifier">Data.Functor.Compose</span></a></span><span>
</span><span id="line-143"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../base/src/Data.Functor.Sum.html#"><span class="hs-identifier">Data.Functor.Sum</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">Functor</span></span><span>
</span><span id="line-144"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../base/src/Data.Functor.Product.html#"><span class="hs-identifier">Data.Functor.Product</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">Functor</span></span><span class="hs-cpp">
#elif MIN_VERSION_base(4,8,1)
</span><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">GHC.Stack</span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-identifier">CallStack</span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-147"></span><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">GHC.SrcLoc</span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-identifier">SrcLoc</span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-150"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/GHC.Fingerprint.Type.html#"><span class="hs-identifier">GHC.Fingerprint.Type</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.Fingerprint.Type.html#Fingerprint"><span class="hs-identifier">Fingerprint</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-151"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#"><span class="hs-identifier">GHC.Generics</span></a></span><span>
</span><span id="line-152"></span><span>
</span><span id="line-153"></span><span class="hs-comment">-- | Hidden internal type-class</span><span>
</span><span id="line-154"></span><span class="hs-keyword">class</span><span> </span><span id="GNFData"><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-var">GNFData</span></a></span></span><span> </span><span id="local-6989586621679041233"><span class="annot"><a href="#local-6989586621679041233"><span class="hs-identifier hs-type">arity</span></a></span></span><span> </span><span id="local-6989586621679041232"><span class="annot"><a href="#local-6989586621679041232"><span class="hs-identifier hs-type">f</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-155"></span><span>  </span><span id="local-6989586621679041236"><span id="grnf"><span class="annot"><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-type">grnf</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#RnfArgs"><span class="hs-identifier hs-type">RnfArgs</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041233"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041236"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041232"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041236"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-156"></span><span>
</span><span id="line-157"></span><span id="local-6989586621679041231"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041231"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#V1"><span class="hs-identifier hs-type">V1</span></a></span><span> </span><span class="hs-keyword">where</span><span class="hs-cpp">
#if __GLASGOW_HASKELL__ &gt;= 708
</span><span>  </span><span id="local-6989586621679040568"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs arity a -&gt; V1 a -&gt; ()
</span><a href="#local-6989586621679040568"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679040567"><span class="annot"><span class="annottext">V1 a
</span><a href="#local-6989586621679040567"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">V1 a
</span><a href="#local-6989586621679040567"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-keyword">of</span><span> </span><span class="hs-special">{</span><span class="hs-special">}</span></span><span class="hs-cpp">
#else
</span><span>  </span><span class="hs-identifier">grnf</span><span> </span><span class="hs-identifier">_</span><span> </span><span class="hs-glyph">!</span><span class="hs-identifier">_</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">error</span><span> </span><span class="hs-string">&quot;Control.DeepSeq.rnf: uninhabited type&quot;</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-164"></span><span class="hs-keyword">data</span><span> </span><span id="Zero"><span class="annot"><a href="Control.DeepSeq.html#Zero"><span class="hs-identifier hs-var">Zero</span></a></span></span><span>
</span><span id="line-165"></span><span class="hs-keyword">data</span><span> </span><span id="One"><span class="annot"><a href="Control.DeepSeq.html#One"><span class="hs-identifier hs-var">One</span></a></span></span><span>
</span><span id="line-166"></span><span>
</span><span id="line-167"></span><span class="hs-keyword">data</span><span> </span><span id="RnfArgs"><span class="annot"><a href="Control.DeepSeq.html#RnfArgs"><span class="hs-identifier hs-var">RnfArgs</span></a></span></span><span> </span><span id="local-6989586621679040566"><span class="annot"><a href="#local-6989586621679040566"><span class="hs-identifier hs-type">arity</span></a></span></span><span> </span><span id="local-6989586621679040565"><span class="annot"><a href="#local-6989586621679040565"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-168"></span><span>  </span><span id="local-6989586621679041127"><span id="RnfArgs0"><span class="annot"><a href="Control.DeepSeq.html#RnfArgs0"><span class="hs-identifier hs-var">RnfArgs0</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#RnfArgs"><span class="hs-identifier hs-type">RnfArgs</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#Zero"><span class="hs-identifier hs-type">Zero</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041127"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-169"></span><span>  </span><span id="local-6989586621679041122"><span id="RnfArgs1"><span class="annot"><a href="Control.DeepSeq.html#RnfArgs1"><span class="hs-identifier hs-var">RnfArgs1</span></a></span></span><span>  </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041122"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#RnfArgs"><span class="hs-identifier hs-type">RnfArgs</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#One"><span class="hs-identifier hs-type">One</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041122"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-170"></span><span>
</span><span id="line-171"></span><span id="local-6989586621679041228"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041228"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#U1"><span class="hs-identifier hs-type">U1</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-172"></span><span>  </span><span id="local-6989586621679040560"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs arity a -&gt; U1 a -&gt; ()
</span><a href="#local-6989586621679040560"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">U1 a
</span><a href="../../base/src/GHC.Generics.html#U1"><span class="hs-identifier hs-var">U1</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-173"></span><span>
</span><span id="line-174"></span><span id="local-6989586621679041220"><span id="local-6989586621679041221"><span id="local-6989586621679041222"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041222"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041221"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#K1"><span class="hs-identifier hs-type">K1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041220"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041222"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-175"></span><span>  </span><span id="local-6989586621679040554"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs arity a -&gt; K1 i a a -&gt; ()
</span><a href="#local-6989586621679040554"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (K1 i a a -&gt; a) -&gt; K1 i a a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">K1 i a a -&gt; a
forall k i c (p :: k). K1 i c p -&gt; c
</span><a href="../../base/src/GHC.Generics.html#unK1"><span class="hs-identifier hs-var hs-var">unK1</span></a></span><span>
</span><span id="line-176"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#grnf"><span class="hs-pragma hs-type">grnf</span></a></span><span> </span><span class="hs-pragma">#-}</span></span></span></span><span>
</span><span id="line-177"></span><span>
</span><span id="line-178"></span><span id="local-6989586621679041202"><span id="local-6989586621679041203"><span id="local-6989586621679041204"><span id="local-6989586621679041205"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041205"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041204"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041205"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#M1"><span class="hs-identifier hs-type">M1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041203"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041202"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041204"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-179"></span><span>  </span><span id="local-6989586621679040547"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs arity a -&gt; M1 i c a a -&gt; ()
</span><a href="#local-6989586621679040547"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span id="local-6989586621679040546"><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040546"><span class="hs-identifier hs-var">args</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a -&gt; a a -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040546"><span class="hs-identifier hs-var">args</span></a></span><span> </span><span class="annot"><span class="annottext">(a a -&gt; ()) -&gt; (M1 i c a a -&gt; a a) -&gt; M1 i c a a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">M1 i c a a -&gt; a a
forall k i (c :: Meta) (f :: k -&gt; *) (p :: k). M1 i c f p -&gt; f p
</span><a href="../../base/src/GHC.Generics.html#unM1"><span class="hs-identifier hs-var hs-var">unM1</span></a></span><span>
</span><span id="line-180"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#grnf"><span class="hs-pragma hs-type">grnf</span></a></span><span> </span><span class="hs-pragma">#-}</span></span></span></span></span><span class="hs-cpp">

#if MIN_VERSION_base(4,9,0)
</span><span>  </span><span class="hs-comment">-- | Because 'URec' did not exist prior to @base-4.9@, this instance is only</span><span>
</span><span id="line-184"></span><span>  </span><span class="hs-comment">-- defined on @base-4.9@ or later.</span><span>
</span><span id="line-185"></span><span>  </span><span class="hs-comment">--</span><span>
</span><span id="line-186"></span><span>  </span><span class="hs-comment">-- @since 1.4.5.0</span><span>
</span><span id="line-187"></span><span id="local-6989586621679041192"><span id="local-6989586621679041193"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041193"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#URec"><span class="hs-identifier hs-type">URec</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041192"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-188"></span><span>  </span><span id="local-6989586621679040542"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs arity a -&gt; URec a a -&gt; ()
</span><a href="#local-6989586621679040542"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">URec a a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span> </span><span class="hs-comment">-- Every URec data instance consists of a single data</span><span>
</span><span id="line-189"></span><span>                 </span><span class="hs-comment">-- constructor containing a single strict field, so reducing</span><span>
</span><span id="line-190"></span><span>                 </span><span class="hs-comment">-- any URec instance to WHNF suffices to reduce it to NF.</span><span>
</span><span id="line-191"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#grnf"><span class="hs-pragma hs-type">grnf</span></a></span><span> </span><span class="hs-pragma">#-}</span></span></span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-194"></span><span id="local-6989586621679041184"><span id="local-6989586621679041185"><span id="local-6989586621679041186"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041186"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041185"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041186"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041184"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041186"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041185"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-type">:*:</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041184"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-195"></span><span>  </span><span id="local-6989586621679040535"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs arity a -&gt; (:*:) a b a -&gt; ()
</span><a href="#local-6989586621679040535"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span id="local-6989586621679040534"><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040534"><span class="hs-identifier hs-var">args</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679040533"><span class="annot"><span class="annottext">a a
</span><a href="#local-6989586621679040533"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-type">:*:</span></a></span><span> </span><span id="local-6989586621679040531"><span class="annot"><span class="annottext">b a
</span><a href="#local-6989586621679040531"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a -&gt; a a -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040534"><span class="hs-identifier hs-var">args</span></a></span><span> </span><span class="annot"><span class="annottext">a a
</span><a href="#local-6989586621679040533"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a -&gt; b a -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040534"><span class="hs-identifier hs-var">args</span></a></span><span> </span><span class="annot"><span class="annottext">b a
</span><a href="#local-6989586621679040531"><span class="hs-identifier hs-var">y</span></a></span><span>
</span><span id="line-196"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#grnf"><span class="hs-pragma hs-type">grnf</span></a></span><span> </span><span class="hs-pragma">#-}</span></span></span></span><span>
</span><span id="line-197"></span><span>
</span><span id="line-198"></span><span id="local-6989586621679041174"><span id="local-6989586621679041175"><span id="local-6989586621679041176"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041176"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041175"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041176"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041174"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041176"><span class="hs-identifier hs-type">arity</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041175"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A%2B%3A"><span class="hs-operator hs-type">:+:</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041174"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-199"></span><span>  </span><span id="local-6989586621679040524"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs arity a -&gt; (:+:) a b a -&gt; ()
</span><a href="#local-6989586621679040524"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span id="local-6989586621679040523"><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040523"><span class="hs-identifier hs-var">args</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#L1"><span class="hs-identifier hs-type">L1</span></a></span><span> </span><span id="local-6989586621679040521"><span class="annot"><span class="annottext">a a
</span><a href="#local-6989586621679040521"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a -&gt; a a -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040523"><span class="hs-identifier hs-var">args</span></a></span><span> </span><span class="annot"><span class="annottext">a a
</span><a href="#local-6989586621679040521"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-200"></span><span>  </span><span class="annot"><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span id="local-6989586621679040520"><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040520"><span class="hs-identifier hs-var">args</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#R1"><span class="hs-identifier hs-type">R1</span></a></span><span> </span><span id="local-6989586621679040518"><span class="annot"><span class="annottext">b a
</span><a href="#local-6989586621679040518"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a -&gt; b a -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="annot"><span class="annottext">RnfArgs arity a
</span><a href="#local-6989586621679040520"><span class="hs-identifier hs-var">args</span></a></span><span> </span><span class="annot"><span class="annottext">b a
</span><a href="#local-6989586621679040518"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-201"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#grnf"><span class="hs-pragma hs-type">grnf</span></a></span><span> </span><span class="hs-pragma">#-}</span></span></span></span><span>
</span><span id="line-202"></span><span>
</span><span id="line-203"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#One"><span class="hs-identifier hs-type">One</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#Par1"><span class="hs-identifier hs-type">Par1</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-204"></span><span>    </span><span id="local-6989586621679040515"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs One a -&gt; Par1 a -&gt; ()
</span><a href="#local-6989586621679040515"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#RnfArgs1"><span class="hs-identifier hs-type">RnfArgs1</span></a></span><span> </span><span id="local-6989586621679040513"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040513"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040513"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (Par1 a -&gt; a) -&gt; Par1 a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Par1 a -&gt; a
forall p. Par1 p -&gt; p
</span><a href="../../base/src/GHC.Generics.html#unPar1"><span class="hs-identifier hs-var hs-var">unPar1</span></a></span><span>
</span><span id="line-205"></span><span>
</span><span id="line-206"></span><span id="local-6989586621679041167"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041167"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#One"><span class="hs-identifier hs-type">One</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Rec1"><span class="hs-identifier hs-type">Rec1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041167"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-207"></span><span>    </span><span id="local-6989586621679040508"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs One a -&gt; Rec1 f a -&gt; ()
</span><a href="#local-6989586621679040508"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#RnfArgs1"><span class="hs-identifier hs-type">RnfArgs1</span></a></span><span> </span><span id="local-6989586621679040505"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040505"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; f a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040505"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">(f a -&gt; ()) -&gt; (Rec1 f a -&gt; f a) -&gt; Rec1 f a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Rec1 f a -&gt; f a
forall k (f :: k -&gt; *) (p :: k). Rec1 f p -&gt; f p
</span><a href="../../base/src/GHC.Generics.html#unRec1"><span class="hs-identifier hs-var hs-var">unRec1</span></a></span></span><span>
</span><span id="line-208"></span><span>
</span><span id="line-209"></span><span id="local-6989586621679041157"><span id="local-6989586621679041158"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041158"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#One"><span class="hs-identifier hs-type">One</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041157"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#One"><span class="hs-identifier hs-type">One</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041158"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A.%3A"><span class="hs-operator hs-type">:.:</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041157"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-210"></span><span>    </span><span id="local-6989586621679040497"><span class="annot"><span class="annottext">grnf :: forall a. RnfArgs One a -&gt; (:.:) f g a -&gt; ()
</span><a href="#local-6989586621679040497"><span class="hs-identifier hs-var hs-var hs-var hs-var">grnf</span></a></span></span><span> </span><span id="local-6989586621679040496"><span class="annot"><span class="annottext">RnfArgs One a
</span><a href="#local-6989586621679040496"><span class="hs-identifier hs-var">args</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(g a -&gt; ()) -&gt; f (g a) -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">RnfArgs One a -&gt; g a -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="annot"><span class="annottext">RnfArgs One a
</span><a href="#local-6989586621679040496"><span class="hs-identifier hs-var">args</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(f (g a) -&gt; ()) -&gt; ((:.:) f g a -&gt; f (g a)) -&gt; (:.:) f g a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(:.:) f g a -&gt; f (g a)
forall k2 k1 (f :: k2 -&gt; *) (g :: k1 -&gt; k2) (p :: k1).
(:.:) f g p -&gt; f (g p)
</span><a href="../../base/src/GHC.Generics.html#unComp1"><span class="hs-identifier hs-var hs-var">unComp1</span></a></span></span></span><span>
</span><span id="line-211"></span><span>
</span><span id="line-212"></span><span class="hs-keyword">infixr</span><span> </span><span class="hs-number">0</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#%24%21%21"><span class="hs-operator hs-type">$!!</span></a></span><span>
</span><span id="line-213"></span><span>
</span><span id="line-214"></span><span class="hs-comment">-- | 'deepseq': fully evaluates the first argument, before returning the</span><span>
</span><span id="line-215"></span><span class="hs-comment">-- second.</span><span>
</span><span id="line-216"></span><span class="hs-comment">--</span><span>
</span><span id="line-217"></span><span class="hs-comment">-- The name 'deepseq' is used to illustrate the relationship to 'seq':</span><span>
</span><span id="line-218"></span><span class="hs-comment">-- where 'seq' is shallow in the sense that it only evaluates the top</span><span>
</span><span id="line-219"></span><span class="hs-comment">-- level of its argument, 'deepseq' traverses the entire data structure</span><span>
</span><span id="line-220"></span><span class="hs-comment">-- evaluating it completely.</span><span>
</span><span id="line-221"></span><span class="hs-comment">--</span><span>
</span><span id="line-222"></span><span class="hs-comment">-- 'deepseq' can be useful for forcing pending exceptions,</span><span>
</span><span id="line-223"></span><span class="hs-comment">-- eradicating space leaks, or forcing lazy I/O to happen.  It is</span><span>
</span><span id="line-224"></span><span class="hs-comment">-- also useful in conjunction with parallel Strategies (see the</span><span>
</span><span id="line-225"></span><span class="hs-comment">-- @parallel@ package).</span><span>
</span><span id="line-226"></span><span class="hs-comment">--</span><span>
</span><span id="line-227"></span><span class="hs-comment">-- There is no guarantee about the ordering of evaluation.  The</span><span>
</span><span id="line-228"></span><span class="hs-comment">-- implementation may evaluate the components of the structure in</span><span>
</span><span id="line-229"></span><span class="hs-comment">-- any order or in parallel.  To impose an actual order on</span><span>
</span><span id="line-230"></span><span class="hs-comment">-- evaluation, use 'pseq' from &quot;Control.Parallel&quot; in the</span><span>
</span><span id="line-231"></span><span class="hs-comment">-- @parallel@ package.</span><span>
</span><span id="line-232"></span><span class="hs-comment">--</span><span>
</span><span id="line-233"></span><span class="hs-comment">-- @since 1.1.0.0</span><span>
</span><span id="line-234"></span><span id="local-6989586621679041149"><span id="local-6989586621679041150"><span class="annot"><a href="Control.DeepSeq.html#deepseq"><span class="hs-identifier hs-type">deepseq</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041150"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041150"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041149"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041149"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-235"></span><span id="deepseq"><span class="annot"><span class="annottext">deepseq :: forall a b. NFData a =&gt; a -&gt; b -&gt; b
</span><a href="Control.DeepSeq.html#deepseq"><span class="hs-identifier hs-var hs-var">deepseq</span></a></span></span><span> </span><span id="local-6989586621679040492"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040492"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679040491"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679040491"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040492"><span class="hs-identifier hs-var">a</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; b -&gt; b
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679040491"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-236"></span><span>
</span><span id="line-237"></span><span class="hs-comment">-- | the deep analogue of '$!'.  In the expression @f $!! x@, @x@ is</span><span>
</span><span id="line-238"></span><span class="hs-comment">-- fully evaluated before the function @f@ is applied to it.</span><span>
</span><span id="line-239"></span><span class="hs-comment">--</span><span>
</span><span id="line-240"></span><span class="hs-comment">-- @since 1.2.0.0</span><span>
</span><span id="line-241"></span><span id="local-6989586621679041145"><span id="local-6989586621679041146"><span class="annot"><a href="Control.DeepSeq.html#%24%21%21"><span class="hs-operator hs-type">($!!)</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041146"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041146"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041145"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041146"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041145"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-242"></span><span id="local-6989586621679040488"><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621679040488"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="%24%21%21"><span class="annot"><span class="annottext">$!! :: forall a b. NFData a =&gt; (a -&gt; b) -&gt; a -&gt; b
</span><a href="Control.DeepSeq.html#%24%21%21"><span class="hs-operator hs-var hs-var">$!!</span></a></span></span><span> </span><span id="local-6989586621679040487"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040487"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040487"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; b -&gt; b
forall a b. NFData a =&gt; a -&gt; b -&gt; b
</span><a href="Control.DeepSeq.html#deepseq"><span class="hs-operator hs-var">`deepseq`</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621679040488"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040487"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-243"></span><span>
</span><span id="line-244"></span><span class="hs-comment">-- | a variant of 'deepseq' that is useful in some circumstances:</span><span>
</span><span id="line-245"></span><span class="hs-comment">--</span><span>
</span><span id="line-246"></span><span class="hs-comment">-- &gt; force x = x `deepseq` x</span><span>
</span><span id="line-247"></span><span class="hs-comment">--</span><span>
</span><span id="line-248"></span><span class="hs-comment">-- @force x@ fully evaluates @x@, and then returns it.  Note that</span><span>
</span><span id="line-249"></span><span class="hs-comment">-- @force x@ only performs evaluation when the value of @force x@</span><span>
</span><span id="line-250"></span><span class="hs-comment">-- itself is demanded, so essentially it turns shallow evaluation into</span><span>
</span><span id="line-251"></span><span class="hs-comment">-- deep evaluation.</span><span>
</span><span id="line-252"></span><span class="hs-comment">--</span><span>
</span><span id="line-253"></span><span class="hs-comment">-- 'force' can be conveniently used in combination with @ViewPatterns@:</span><span>
</span><span id="line-254"></span><span class="hs-comment">--</span><span>
</span><span id="line-255"></span><span class="hs-comment">-- &gt; {-# LANGUAGE BangPatterns, ViewPatterns #-}</span><span>
</span><span id="line-256"></span><span class="hs-comment">-- &gt; import Control.DeepSeq</span><span>
</span><span id="line-257"></span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-258"></span><span class="hs-comment">-- &gt; someFun :: ComplexData -&gt; SomeResult</span><span>
</span><span id="line-259"></span><span class="hs-comment">-- &gt; someFun (force -&gt; !arg) = {- 'arg' will be fully evaluated -}</span><span>
</span><span id="line-260"></span><span class="hs-comment">--</span><span>
</span><span id="line-261"></span><span class="hs-comment">-- Another useful application is to combine 'force' with</span><span>
</span><span id="line-262"></span><span class="hs-comment">-- 'Control.Exception.evaluate' in order to force deep evaluation</span><span>
</span><span id="line-263"></span><span class="hs-comment">-- relative to other 'IO' operations:</span><span>
</span><span id="line-264"></span><span class="hs-comment">--</span><span>
</span><span id="line-265"></span><span class="hs-comment">-- &gt; import Control.Exception (evaluate)</span><span>
</span><span id="line-266"></span><span class="hs-comment">-- &gt; import Control.DeepSeq</span><span>
</span><span id="line-267"></span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-268"></span><span class="hs-comment">-- &gt; main = do</span><span>
</span><span id="line-269"></span><span class="hs-comment">-- &gt;   result &lt;- evaluate $ force $ pureComputation</span><span>
</span><span id="line-270"></span><span class="hs-comment">-- &gt;   {- 'result' will be fully evaluated at this point -}</span><span>
</span><span id="line-271"></span><span class="hs-comment">-- &gt;   return ()</span><span>
</span><span id="line-272"></span><span class="hs-comment">--</span><span>
</span><span id="line-273"></span><span class="hs-comment">-- Finally, here's an exception safe variant of the @readFile'@ example:</span><span>
</span><span id="line-274"></span><span class="hs-comment">--</span><span>
</span><span id="line-275"></span><span class="hs-comment">-- &gt; readFile' :: FilePath -&gt; IO String</span><span>
</span><span id="line-276"></span><span class="hs-comment">-- &gt; readFile' fn = bracket (openFile fn ReadMode) hClose $ \h -&gt;</span><span>
</span><span id="line-277"></span><span class="hs-comment">-- &gt;                        evaluate . force =&lt;&lt; hGetContents h</span><span>
</span><span id="line-278"></span><span class="hs-comment">--</span><span>
</span><span id="line-279"></span><span class="hs-comment">-- @since 1.2.0.0</span><span>
</span><span id="line-280"></span><span id="local-6989586621679041142"><span class="annot"><a href="Control.DeepSeq.html#force"><span class="hs-identifier hs-type">force</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041142"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041142"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041142"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-281"></span><span id="force"><span class="annot"><span class="annottext">force :: forall a. NFData a =&gt; a -&gt; a
</span><a href="Control.DeepSeq.html#force"><span class="hs-identifier hs-var hs-var">force</span></a></span></span><span> </span><span id="local-6989586621679040484"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040484"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040484"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; a -&gt; a
forall a b. NFData a =&gt; a -&gt; b -&gt; b
</span><a href="Control.DeepSeq.html#deepseq"><span class="hs-operator hs-var">`deepseq`</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040484"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-282"></span><span>
</span><span id="line-283"></span><span class="hs-comment">-- | Deeply strict version of 'Control.Applicative.&lt;$&gt;'.</span><span>
</span><span id="line-284"></span><span class="hs-comment">--</span><span>
</span><span id="line-285"></span><span class="hs-comment">-- @since 1.4.3.0</span><span>
</span><span id="line-286"></span><span id="local-6989586621679041138"><span id="local-6989586621679041139"><span id="local-6989586621679041140"><span class="annot"><a href="Control.DeepSeq.html#%3C%24%21%21%3E"><span class="hs-operator hs-type">(&lt;$!!&gt;)</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Base.html#Monad"><span class="hs-identifier hs-type">Monad</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041140"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041139"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041138"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041139"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041140"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041138"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041140"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041139"><span class="hs-identifier hs-type">b</span></a></span></span></span></span><span class="hs-cpp">
#if MIN_VERSION_base(4,8,0)
</span><span class="hs-comment">-- Minor optimisation for AMP; this avoids the redundant indirection</span><span>
</span><span id="line-289"></span><span class="hs-comment">-- through 'return' in case GHC isn't smart enough to optimise it away</span><span>
</span><span id="line-290"></span><span class="hs-comment">-- on its own</span><span>
</span><span id="line-291"></span><span id="local-6989586621679040476"><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621679040476"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="%3C%24%21%21%3E"><span class="annot"><span class="annottext">&lt;$!!&gt; :: forall (m :: * -&gt; *) b a.
(Monad m, NFData b) =&gt;
(a -&gt; b) -&gt; m a -&gt; m b
</span><a href="Control.DeepSeq.html#%3C%24%21%21%3E"><span class="hs-operator hs-var hs-var">&lt;$!!&gt;</span></a></span></span><span> </span><span id="local-6989586621679040475"><span class="annot"><span class="annottext">m a
</span><a href="#local-6989586621679040475"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">m a
</span><a href="#local-6989586621679040475"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">m a -&gt; (a -&gt; m b) -&gt; m b
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; (a -&gt; m b) -&gt; m b
</span><a href="../../base/src/GHC.Base.html#%3E%3E%3D"><span class="hs-operator hs-var">&gt;&gt;=</span></a></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679040474"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040474"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">b -&gt; m b
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">(b -&gt; m b) -&gt; b -&gt; m b
forall a b. NFData a =&gt; (a -&gt; b) -&gt; a -&gt; b
</span><a href="Control.DeepSeq.html#%24%21%21"><span class="hs-operator hs-var">$!!</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621679040476"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040474"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-cpp">
#else
</span><span class="hs-identifier">f</span><span> </span><span class="hs-operator">&lt;$!!&gt;</span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-operator">&gt;&gt;=</span><span> </span><span class="hs-glyph">\</span><span class="hs-identifier">x</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">return</span><span> </span><span class="hs-operator">$!!</span><span> </span><span class="hs-identifier">f</span><span> </span><span class="hs-identifier">x</span><span class="hs-cpp">
#endif
</span><span class="hs-keyword">infixl</span><span> </span><span class="hs-number">4</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#%3C%24%21%21%3E"><span class="hs-operator hs-type">&lt;$!!&gt;</span></a></span><span>
</span><span id="line-296"></span><span>
</span><span id="line-297"></span><span class="hs-comment">-- | Reduce to weak head normal form</span><span>
</span><span id="line-298"></span><span class="hs-comment">--</span><span>
</span><span id="line-299"></span><span class="hs-comment">-- Equivalent to @\\x -&gt; 'seq' x ()@.</span><span>
</span><span id="line-300"></span><span class="hs-comment">--</span><span>
</span><span id="line-301"></span><span class="hs-comment">-- Useful for defining 'NFData' for types for which NF=WHNF holds.</span><span>
</span><span id="line-302"></span><span class="hs-comment">--</span><span>
</span><span id="line-303"></span><span class="hs-comment">-- &gt; data T = C1 | C2 | C3</span><span>
</span><span id="line-304"></span><span class="hs-comment">-- &gt; instance NFData T where rnf = rwhnf</span><span>
</span><span id="line-305"></span><span class="hs-comment">--</span><span>
</span><span id="line-306"></span><span class="hs-comment">-- @since 1.4.3.0</span><span>
</span><span id="line-307"></span><span id="local-6989586621679041190"><span class="annot"><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-type">rwhnf</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679041190"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-308"></span><span id="rwhnf"><span class="annot"><span class="annottext">rwhnf :: forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var hs-var">rwhnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-309"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#rwhnf"><span class="hs-pragma hs-type">rwhnf</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-310"></span><span>
</span><span id="line-311"></span><span class="hs-comment">-- Note: the 'rwhnf' is defined point-free to help aggressive inlining</span><span>
</span><span id="line-312"></span><span>
</span><span id="line-313"></span><span class="hs-comment">-- | A class of types that can be fully evaluated.</span><span>
</span><span id="line-314"></span><span class="hs-comment">--</span><span>
</span><span id="line-315"></span><span class="hs-comment">-- @since 1.1.0.0</span><span>
</span><span id="line-316"></span><span class="hs-keyword">class</span><span> </span><span id="NFData"><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-var">NFData</span></a></span></span><span> </span><span id="local-6989586621679041218"><span class="annot"><a href="#local-6989586621679041218"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-317"></span><span>    </span><span class="hs-comment">-- | 'rnf' should reduce its argument to normal form (that is, fully</span><span>
</span><span id="line-318"></span><span>    </span><span class="hs-comment">-- evaluate all sub-components), and then return '()'.</span><span>
</span><span id="line-319"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-320"></span><span>    </span><span class="hs-comment">-- === 'Generic' 'NFData' deriving</span><span>
</span><span id="line-321"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-322"></span><span>    </span><span class="hs-comment">-- Starting with GHC 7.2, you can automatically derive instances</span><span>
</span><span id="line-323"></span><span>    </span><span class="hs-comment">-- for types possessing a 'Generic' instance.</span><span>
</span><span id="line-324"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-325"></span><span>    </span><span class="hs-comment">-- Note: 'Generic1' can be auto-derived starting with GHC 7.4</span><span>
</span><span id="line-326"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-327"></span><span>    </span><span class="hs-comment">-- &gt; {-# LANGUAGE DeriveGeneric #-}</span><span>
</span><span id="line-328"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-329"></span><span>    </span><span class="hs-comment">-- &gt; import GHC.Generics (Generic, Generic1)</span><span>
</span><span id="line-330"></span><span>    </span><span class="hs-comment">-- &gt; import Control.DeepSeq</span><span>
</span><span id="line-331"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-332"></span><span>    </span><span class="hs-comment">-- &gt; data Foo a = Foo a String</span><span>
</span><span id="line-333"></span><span>    </span><span class="hs-comment">-- &gt;              deriving (Eq, Generic, Generic1)</span><span>
</span><span id="line-334"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-335"></span><span>    </span><span class="hs-comment">-- &gt; instance NFData a =&gt; NFData (Foo a)</span><span>
</span><span id="line-336"></span><span>    </span><span class="hs-comment">-- &gt; instance NFData1 Foo</span><span>
</span><span id="line-337"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-338"></span><span>    </span><span class="hs-comment">-- &gt; data Colour = Red | Green | Blue</span><span>
</span><span id="line-339"></span><span>    </span><span class="hs-comment">-- &gt;               deriving Generic</span><span>
</span><span id="line-340"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-341"></span><span>    </span><span class="hs-comment">-- &gt; instance NFData Colour</span><span>
</span><span id="line-342"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-343"></span><span>    </span><span class="hs-comment">-- Starting with GHC 7.10, the example above can be written more</span><span>
</span><span id="line-344"></span><span>    </span><span class="hs-comment">-- concisely by enabling the new @DeriveAnyClass@ extension:</span><span>
</span><span id="line-345"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-346"></span><span>    </span><span class="hs-comment">-- &gt; {-# LANGUAGE DeriveGeneric, DeriveAnyClass #-}</span><span>
</span><span id="line-347"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-348"></span><span>    </span><span class="hs-comment">-- &gt; import GHC.Generics (Generic)</span><span>
</span><span id="line-349"></span><span>    </span><span class="hs-comment">-- &gt; import Control.DeepSeq</span><span>
</span><span id="line-350"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-351"></span><span>    </span><span class="hs-comment">-- &gt; data Foo a = Foo a String</span><span>
</span><span id="line-352"></span><span>    </span><span class="hs-comment">-- &gt;              deriving (Eq, Generic, Generic1, NFData, NFData1)</span><span>
</span><span id="line-353"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-354"></span><span>    </span><span class="hs-comment">-- &gt; data Colour = Red | Green | Blue</span><span>
</span><span id="line-355"></span><span>    </span><span class="hs-comment">-- &gt;               deriving (Generic, NFData)</span><span>
</span><span id="line-356"></span><span>    </span><span class="hs-comment">-- &gt;</span><span>
</span><span id="line-357"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-358"></span><span>    </span><span class="hs-comment">-- === Compatibility with previous @deepseq@ versions</span><span>
</span><span id="line-359"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-360"></span><span>    </span><span class="hs-comment">-- Prior to version 1.4.0.0, the default implementation of the 'rnf'</span><span>
</span><span id="line-361"></span><span>    </span><span class="hs-comment">-- method was defined as</span><span>
</span><span id="line-362"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-363"></span><span>    </span><span class="hs-comment">-- @'rnf' a = 'seq' a ()@</span><span>
</span><span id="line-364"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-365"></span><span>    </span><span class="hs-comment">-- However, starting with @deepseq-1.4.0.0@, the default</span><span>
</span><span id="line-366"></span><span>    </span><span class="hs-comment">-- implementation is based on @DefaultSignatures@ allowing for</span><span>
</span><span id="line-367"></span><span>    </span><span class="hs-comment">-- more accurate auto-derived 'NFData' instances. If you need the</span><span>
</span><span id="line-368"></span><span>    </span><span class="hs-comment">-- previously used exact default 'rnf' method implementation</span><span>
</span><span id="line-369"></span><span>    </span><span class="hs-comment">-- semantics, use</span><span>
</span><span id="line-370"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-371"></span><span>    </span><span class="hs-comment">-- &gt; instance NFData Colour where rnf x = seq x ()</span><span>
</span><span id="line-372"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-373"></span><span>    </span><span class="hs-comment">-- or alternatively</span><span>
</span><span id="line-374"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-375"></span><span>    </span><span class="hs-comment">-- &gt; instance NFData Colour where rnf = rwhnf</span><span>
</span><span id="line-376"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-377"></span><span>    </span><span class="hs-comment">-- or</span><span>
</span><span id="line-378"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-379"></span><span>    </span><span class="hs-comment">-- &gt; {-# LANGUAGE BangPatterns #-}</span><span>
</span><span id="line-380"></span><span>    </span><span class="hs-comment">-- &gt; instance NFData Colour where rnf !_ = ()</span><span>
</span><span id="line-381"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-382"></span><span>    </span><span id="rnf"><span class="annot"><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-type">rnf</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679041218"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-383"></span><span>
</span><span id="line-384"></span><span>    </span><span class="hs-keyword">default</span><span> </span><span id="rnf"><span class="annot"><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-type">rnf</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-type">Generic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041218"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#Zero"><span class="hs-identifier hs-type">Zero</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Rep"><span class="hs-identifier hs-type">Rep</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041218"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041218"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-385"></span><span>    </span><span id="local-6989586621679040472"><span class="annot"><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var hs-var">rnf</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RnfArgs Zero Any -&gt; Rep a Any -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="annot"><span class="annottext">RnfArgs Zero Any
forall a. RnfArgs Zero a
</span><a href="Control.DeepSeq.html#RnfArgs0"><span class="hs-identifier hs-var">RnfArgs0</span></a></span><span> </span><span class="annot"><span class="annottext">(Rep a Any -&gt; ()) -&gt; (a -&gt; Rep a Any) -&gt; a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; Rep a Any
forall a x. Generic a =&gt; a -&gt; Rep a x
</span><a href="../../base/src/GHC.Generics.html#from"><span class="hs-identifier hs-var">from</span></a></span></span><span>
</span><span id="line-386"></span><span>
</span><span id="line-387"></span><span class="hs-comment">-- | A class of functors that can be fully evaluated.</span><span>
</span><span id="line-388"></span><span class="hs-comment">--</span><span>
</span><span id="line-389"></span><span class="hs-comment">-- @since 1.4.3.0</span><span>
</span><span id="line-390"></span><span class="hs-keyword">class</span><span> </span><span id="NFData1"><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-var">NFData1</span></a></span></span><span> </span><span id="local-6989586621679041165"><span class="annot"><a href="#local-6989586621679041165"><span class="hs-identifier hs-type">f</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-391"></span><span>    </span><span class="hs-comment">-- | 'liftRnf' should reduce its argument to normal form (that is, fully</span><span>
</span><span id="line-392"></span><span>    </span><span class="hs-comment">-- evaluate all sub-components), given an argument to reduce @a@ arguments,</span><span>
</span><span id="line-393"></span><span>    </span><span class="hs-comment">-- and then return '()'.</span><span>
</span><span id="line-394"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-395"></span><span>    </span><span class="hs-comment">-- See 'rnf' for the generic deriving.</span><span>
</span><span id="line-396"></span><span>    </span><span id="local-6989586621679041164"><span id="liftRnf"><span class="annot"><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-type">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041164"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041165"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041164"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-397"></span><span>
</span><span id="line-398"></span><span>    </span><span id="local-6989586621679041124"><span class="hs-keyword">default</span><span> </span><span id="liftRnf"><span class="annot"><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-type">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Generic1"><span class="hs-identifier hs-type">Generic1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041165"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#GNFData"><span class="hs-identifier hs-type">GNFData</span></a></span><span> </span><span class="annot"><a href="Control.DeepSeq.html#One"><span class="hs-identifier hs-type">One</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Rep1"><span class="hs-identifier hs-type">Rep1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041165"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041124"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041165"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041124"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-399"></span><span>    </span><span id="local-6989586621679040464"><span class="annot"><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var hs-var">liftRnf</span></a></span><span> </span><span id="local-6989586621679040458"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040458"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RnfArgs One a -&gt; Rep1 f a -&gt; ()
forall arity (f :: * -&gt; *) a.
GNFData arity f =&gt;
RnfArgs arity a -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#grnf"><span class="hs-identifier hs-var">grnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; RnfArgs One a
forall a. (a -&gt; ()) -&gt; RnfArgs One a
</span><a href="Control.DeepSeq.html#RnfArgs1"><span class="hs-identifier hs-var">RnfArgs1</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040458"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Rep1 f a -&gt; ()) -&gt; (f a -&gt; Rep1 f a) -&gt; f a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">f a -&gt; Rep1 f a
forall k (f :: k -&gt; *) (a :: k). Generic1 f =&gt; f a -&gt; Rep1 f a
</span><a href="../../base/src/GHC.Generics.html#from1"><span class="hs-identifier hs-var">from1</span></a></span></span><span>
</span><span id="line-400"></span><span>
</span><span id="line-401"></span><span class="hs-comment">-- | Lift the standard 'rnf' function through the type constructor.</span><span>
</span><span id="line-402"></span><span class="hs-comment">--</span><span>
</span><span id="line-403"></span><span class="hs-comment">-- @since 1.4.3.0</span><span>
</span><span id="line-404"></span><span id="local-6989586621679041117"><span id="local-6989586621679041118"><span class="annot"><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-type">rnf1</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041118"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041117"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041118"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041117"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-405"></span><span id="rnf1"><span class="annot"><span class="annottext">rnf1 :: forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var hs-var">rnf1</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; f a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span>
</span><span id="line-406"></span><span>
</span><span id="line-407"></span><span class="hs-comment">-- | A class of bifunctors that can be fully evaluated.</span><span>
</span><span id="line-408"></span><span class="hs-comment">--</span><span>
</span><span id="line-409"></span><span class="hs-comment">-- @since 1.4.3.0</span><span>
</span><span id="line-410"></span><span class="hs-keyword">class</span><span> </span><span id="NFData2"><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-var">NFData2</span></a></span></span><span> </span><span id="local-6989586621679041107"><span class="annot"><a href="#local-6989586621679041107"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-411"></span><span>    </span><span class="hs-comment">-- | 'liftRnf2' should reduce its argument to normal form (that</span><span>
</span><span id="line-412"></span><span>    </span><span class="hs-comment">-- is, fully evaluate all sub-components), given functions to</span><span>
</span><span id="line-413"></span><span>    </span><span class="hs-comment">-- reduce @a@ and @b@ arguments respectively, and then return '()'.</span><span>
</span><span id="line-414"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-415"></span><span>    </span><span class="hs-comment">-- __Note__: Unlike for the unary 'liftRnf', there is currently no</span><span>
</span><span id="line-416"></span><span>    </span><span class="hs-comment">-- support for generically deriving 'liftRnf2'.</span><span>
</span><span id="line-417"></span><span>    </span><span id="local-6989586621679041105"><span id="local-6989586621679041106"><span id="liftRnf2"><span class="annot"><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-type">liftRnf2</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041106"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041105"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041107"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041106"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041105"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-418"></span><span>
</span><span id="line-419"></span><span class="hs-comment">-- | Lift the standard 'rnf' function through the type constructor.</span><span>
</span><span id="line-420"></span><span class="hs-comment">--</span><span>
</span><span id="line-421"></span><span class="hs-comment">-- @since 1.4.3.0</span><span>
</span><span id="line-422"></span><span id="local-6989586621679041111"><span id="local-6989586621679041112"><span id="local-6989586621679041114"><span class="annot"><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-type">rnf2</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041114"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041112"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041111"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041114"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041112"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041111"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-423"></span><span id="rnf2"><span class="annot"><span class="annottext">rnf2 :: forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var hs-var">rnf2</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span>
</span><span id="line-424"></span><span>
</span><span id="line-425"></span><span>
</span><span id="line-426"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Int</span></span><span>      </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040443"><span class="annot"><span class="annottext">rnf :: Int -&gt; ()
</span><a href="#local-6989586621679040443"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-427"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Word</span></span><span>     </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040440"><span class="annot"><span class="annottext">rnf :: Word -&gt; ()
</span><a href="#local-6989586621679040440"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-428"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Integer</span></span><span>  </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040437"><span class="annot"><span class="annottext">rnf :: Integer -&gt; ()
</span><a href="#local-6989586621679040437"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Integer -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-429"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Float</span></span><span>    </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040434"><span class="annot"><span class="annottext">rnf :: Float -&gt; ()
</span><a href="#local-6989586621679040434"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Float -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-430"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Double</span></span><span>   </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040431"><span class="annot"><span class="annottext">rnf :: Double -&gt; ()
</span><a href="#local-6989586621679040431"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Double -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-431"></span><span>
</span><span id="line-432"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Char</span></span><span>     </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040428"><span class="annot"><span class="annottext">rnf :: Char -&gt; ()
</span><a href="#local-6989586621679040428"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Char -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-433"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>     </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040425"><span class="annot"><span class="annottext">rnf :: Bool -&gt; ()
</span><a href="#local-6989586621679040425"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-434"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Ordering</span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040422"><span class="annot"><span class="annottext">rnf :: Ordering -&gt; ()
</span><a href="#local-6989586621679040422"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-435"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>       </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040419"><span class="annot"><span class="annottext">rnf :: () -&gt; ()
</span><a href="#local-6989586621679040419"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">() -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-436"></span><span>
</span><span id="line-437"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Int.html#Int8"><span class="hs-identifier hs-type">Int8</span></a></span><span>     </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040416"><span class="annot"><span class="annottext">rnf :: Int8 -&gt; ()
</span><a href="#local-6989586621679040416"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int8 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-438"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Int.html#Int16"><span class="hs-identifier hs-type">Int16</span></a></span><span>    </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040413"><span class="annot"><span class="annottext">rnf :: Int16 -&gt; ()
</span><a href="#local-6989586621679040413"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int16 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-439"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Int.html#Int32"><span class="hs-identifier hs-type">Int32</span></a></span><span>    </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040410"><span class="annot"><span class="annottext">rnf :: Int32 -&gt; ()
</span><a href="#local-6989586621679040410"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int32 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-440"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Int.html#Int64"><span class="hs-identifier hs-type">Int64</span></a></span><span>    </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040407"><span class="annot"><span class="annottext">rnf :: Int64 -&gt; ()
</span><a href="#local-6989586621679040407"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int64 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-441"></span><span>
</span><span id="line-442"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Word.html#Word8"><span class="hs-identifier hs-type">Word8</span></a></span><span>    </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040404"><span class="annot"><span class="annottext">rnf :: Word8 -&gt; ()
</span><a href="#local-6989586621679040404"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word8 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-443"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Word.html#Word16"><span class="hs-identifier hs-type">Word16</span></a></span><span>   </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040401"><span class="annot"><span class="annottext">rnf :: Word16 -&gt; ()
</span><a href="#local-6989586621679040401"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word16 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-444"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Word.html#Word32"><span class="hs-identifier hs-type">Word32</span></a></span><span>   </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040398"><span class="annot"><span class="annottext">rnf :: Word32 -&gt; ()
</span><a href="#local-6989586621679040398"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word32 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-445"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Word.html#Word64"><span class="hs-identifier hs-type">Word64</span></a></span><span>   </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040395"><span class="annot"><span class="annottext">rnf :: Word64 -&gt; ()
</span><a href="#local-6989586621679040395"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word64 -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-446"></span><span>
</span><span id="line-447"></span><span class="hs-comment">-- | @since 1.4.4.0</span><span>
</span><span id="line-448"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#MaskingState"><span class="hs-identifier hs-type">MaskingState</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040392"><span class="annot"><span class="annottext">rnf :: MaskingState -&gt; ()
</span><a href="#local-6989586621679040392"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">MaskingState -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span class="hs-cpp">

#if MIN_VERSION_base(4,7,0)
</span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-452"></span><span id="local-6989586621679041099"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Proxy.html#Proxy"><span class="hs-identifier hs-type">Proxy</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041099"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040389"><span class="annot"><span class="annottext">rnf :: Proxy a -&gt; ()
</span><a href="#local-6989586621679040389"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy a
</span><a href="../../base/src/Data.Proxy.html#Proxy"><span class="hs-identifier hs-var">Proxy</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-453"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-454"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Proxy.html#Proxy"><span class="hs-identifier hs-type">Proxy</span></a></span><span>    </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040385"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Proxy a -&gt; ()
</span><a href="#local-6989586621679040385"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Proxy a
</span><a href="../../base/src/Data.Proxy.html#Proxy"><span class="hs-identifier hs-var">Proxy</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-455"></span><span>
</span><span id="line-456"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-457"></span><span id="local-6989586621679041091"><span id="local-6989586621679041092"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041092"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~%3A"><span class="hs-operator hs-type">:~:</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041091"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040382"><span class="annot"><span class="annottext">rnf :: (a :~: b) -&gt; ()
</span><a href="#local-6989586621679040382"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a :~: b) -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span></span><span>
</span><span id="line-458"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-459"></span><span id="local-6989586621679041089"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~%3A"><span class="hs-operator hs-type">(:~:)</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041089"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040379"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a :~: a) -&gt; ()
</span><a href="#local-6989586621679040379"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a :~: a) -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-460"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-461"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~%3A"><span class="hs-operator hs-type">(:~:)</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040375"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a :~: b) -&gt; ()
</span><a href="#local-6989586621679040375"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a :~: b) -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if MIN_VERSION_base(4,10,0)
</span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-466"></span><span id="local-6989586621679041077"><span id="local-6989586621679041078"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041078"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~~%3A"><span class="hs-operator hs-type">:~~:</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041077"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040372"><span class="annot"><span class="annottext">rnf :: (a :~~: b) -&gt; ()
</span><a href="#local-6989586621679040372"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a :~~: b) -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span></span><span>
</span><span id="line-467"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-468"></span><span id="local-6989586621679041073"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~~%3A"><span class="hs-operator hs-type">(:~~:)</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041073"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040369"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a :~~: a) -&gt; ()
</span><a href="#local-6989586621679040369"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a :~~: a) -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-469"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-470"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Type.Equality.html#%3A~~%3A"><span class="hs-operator hs-type">(:~~:)</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040366"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a :~~: b) -&gt; ()
</span><a href="#local-6989586621679040366"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a :~~: b) -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span class="hs-cpp">
#endif
</span><span class="hs-cpp">
#if MIN_VERSION_base(4,8,0)
</span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-475"></span><span id="local-6989586621679041067"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041067"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041067"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-476"></span><span>    </span><span id="local-6989586621679040359"><span class="annot"><span class="annottext">rnf :: Identity a -&gt; ()
</span><a href="#local-6989586621679040359"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Identity a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-477"></span><span>
</span><span id="line-478"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-479"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-480"></span><span>    </span><span id="local-6989586621679040357"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Identity a -&gt; ()
</span><a href="#local-6989586621679040357"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040356"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040356"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040356"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (Identity a -&gt; a) -&gt; Identity a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Identity a -&gt; a
forall a. Identity a -&gt; a
</span><a href="../../base/src/Data.Functor.Identity.html#runIdentity"><span class="hs-identifier hs-var hs-var">runIdentity</span></a></span><span>
</span><span id="line-481"></span><span>
</span><span id="line-482"></span><span class="hs-comment">-- | Defined as @'rnf' = 'absurd'@.</span><span>
</span><span id="line-483"></span><span class="hs-comment">--</span><span>
</span><span id="line-484"></span><span class="hs-comment">-- @since 1.4.0.0</span><span>
</span><span id="line-485"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Void.html#Void"><span class="hs-identifier hs-type">Void</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-486"></span><span>    </span><span id="local-6989586621679040352"><span class="annot"><span class="annottext">rnf :: Void -&gt; ()
</span><a href="#local-6989586621679040352"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Void -&gt; ()
forall a. Void -&gt; a
</span><a href="../../base/src/Data.Void.html#absurd"><span class="hs-identifier hs-var">absurd</span></a></span><span>
</span><span id="line-487"></span><span>
</span><span id="line-488"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-489"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Natural</span></span><span>  </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040349"><span class="annot"><span class="annottext">rnf :: Natural -&gt; ()
</span><a href="#local-6989586621679040349"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Natural -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-492"></span><span class="hs-comment">-- |@since 1.3.0.0</span><span>
</span><span id="line-493"></span><span id="local-6989586621679041058"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Fixed.html#Fixed"><span class="hs-identifier hs-type">Fixed</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041058"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040346"><span class="annot"><span class="annottext">rnf :: Fixed a -&gt; ()
</span><a href="#local-6989586621679040346"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Fixed a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-494"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-495"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Fixed.html#Fixed"><span class="hs-identifier hs-type">Fixed</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040343"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Fixed a -&gt; ()
</span><a href="#local-6989586621679040343"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Fixed a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-496"></span><span>
</span><span id="line-497"></span><span class="hs-comment">-- |This instance is for convenience and consistency with 'seq'.</span><span>
</span><span id="line-498"></span><span class="hs-comment">-- This assumes that WHNF is equivalent to NF for functions.</span><span>
</span><span id="line-499"></span><span class="hs-comment">--</span><span>
</span><span id="line-500"></span><span class="hs-comment">-- @since 1.3.0.0</span><span>
</span><span id="line-501"></span><span id="local-6989586621679041053"><span id="local-6989586621679041054"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041054"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679041053"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040340"><span class="annot"><span class="annottext">rnf :: (a -&gt; b) -&gt; ()
</span><a href="#local-6989586621679040340"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; b) -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span></span><span>
</span><span id="line-502"></span><span>
</span><span id="line-503"></span><span class="hs-comment">--Rational and complex numbers.</span><span class="hs-cpp">

#if MIN_VERSION_base(4,9,0)
</span><span class="hs-comment">-- | Available on @base &gt;=4.9@</span><span>
</span><span id="line-507"></span><span class="hs-comment">--</span><span>
</span><span id="line-508"></span><span class="hs-comment">-- @since 1.4.3.0</span><span>
</span><span id="line-509"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Real.html#Ratio"><span class="hs-identifier hs-type">Ratio</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-510"></span><span>  </span><span id="local-6989586621679040337"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Ratio a -&gt; ()
</span><a href="#local-6989586621679040337"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040336"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040336"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679040335"><span class="annot"><span class="annottext">Ratio a
</span><a href="#local-6989586621679040335"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040336"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Ratio a -&gt; a
forall a. Ratio a -&gt; a
</span><a href="../../base/src/GHC.Real.html#numerator"><span class="hs-identifier hs-var">numerator</span></a></span><span> </span><span class="annot"><span class="annottext">Ratio a
</span><a href="#local-6989586621679040335"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040336"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Ratio a -&gt; a
forall a. Ratio a -&gt; a
</span><a href="../../base/src/GHC.Real.html#denominator"><span class="hs-identifier hs-var">denominator</span></a></span><span> </span><span class="annot"><span class="annottext">Ratio a
</span><a href="#local-6989586621679040335"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-511"></span><span>
</span><span id="line-512"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-513"></span><span id="local-6989586621679041046"><span id="local-6989586621679041047"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041047"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041046"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Compose.html#Compose"><span class="hs-identifier hs-type">Compose</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041047"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041046"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-514"></span><span>  </span><span id="local-6989586621679040326"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Compose f g a -&gt; ()
</span><a href="#local-6989586621679040326"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040325"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040325"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(g a -&gt; ()) -&gt; f (g a) -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; g a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040325"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(f (g a) -&gt; ())
-&gt; (Compose f g a -&gt; f (g a)) -&gt; Compose f g a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Compose f g a -&gt; f (g a)
forall {k1} {k2} (f :: k1 -&gt; *) (g :: k2 -&gt; k1) (a :: k2).
Compose f g a -&gt; f (g a)
</span><a href="../../base/src/Data.Functor.Compose.html#getCompose"><span class="hs-identifier hs-var hs-var">getCompose</span></a></span></span></span><span>
</span><span id="line-515"></span><span>
</span><span id="line-516"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-517"></span><span id="local-6989586621679041034"><span id="local-6989586621679041035"><span id="local-6989586621679041036"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041036"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041035"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041034"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Compose.html#Compose"><span class="hs-identifier hs-type">Compose</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041036"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041035"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041034"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-518"></span><span>  </span><span id="local-6989586621679040316"><span class="annot"><span class="annottext">rnf :: Compose f g a -&gt; ()
</span><a href="#local-6989586621679040316"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Compose f g a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span></span></span><span>
</span><span id="line-519"></span><span>
</span><span id="line-520"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-521"></span><span id="local-6989586621679041029"><span id="local-6989586621679041030"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041030"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041029"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Sum.html#Sum"><span class="hs-identifier hs-type">Functor.Sum</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041030"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041029"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-522"></span><span>  </span><span id="local-6989586621679040309"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Sum f g a -&gt; ()
</span><a href="#local-6989586621679040309"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040308"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040308"><span class="hs-identifier hs-var">rnf0</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Sum.html#InL"><span class="hs-identifier hs-type">Functor.InL</span></a></span><span> </span><span id="local-6989586621679040306"><span class="annot"><span class="annottext">f a
</span><a href="#local-6989586621679040306"><span class="hs-identifier hs-var">l</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; f a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040308"><span class="hs-identifier hs-var">rnf0</span></a></span><span> </span><span class="annot"><span class="annottext">f a
</span><a href="#local-6989586621679040306"><span class="hs-identifier hs-var">l</span></a></span><span>
</span><span id="line-523"></span><span>  </span><span class="annot"><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span id="local-6989586621679040305"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040305"><span class="hs-identifier hs-var">rnf0</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Sum.html#InR"><span class="hs-identifier hs-type">Functor.InR</span></a></span><span> </span><span id="local-6989586621679040303"><span class="annot"><span class="annottext">g a
</span><a href="#local-6989586621679040303"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; g a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040305"><span class="hs-identifier hs-var">rnf0</span></a></span><span> </span><span class="annot"><span class="annottext">g a
</span><a href="#local-6989586621679040303"><span class="hs-identifier hs-var">r</span></a></span></span></span><span>
</span><span id="line-524"></span><span>
</span><span id="line-525"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-526"></span><span id="local-6989586621679041022"><span id="local-6989586621679041023"><span id="local-6989586621679041024"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041024"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041023"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041022"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Sum.html#Sum"><span class="hs-identifier hs-type">Functor.Sum</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041024"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041023"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041022"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-527"></span><span>  </span><span id="local-6989586621679040295"><span class="annot"><span class="annottext">rnf :: Sum f g a -&gt; ()
</span><a href="#local-6989586621679040295"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Sum f g a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span></span></span><span>
</span><span id="line-528"></span><span>
</span><span id="line-529"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-530"></span><span id="local-6989586621679041017"><span id="local-6989586621679041018"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041018"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041017"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Product.html#Product"><span class="hs-identifier hs-type">Functor.Product</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041018"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041017"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-531"></span><span>  </span><span id="local-6989586621679040288"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Product f g a -&gt; ()
</span><a href="#local-6989586621679040288"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040287"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040287"><span class="hs-identifier hs-var">rnf0</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Product.html#Pair"><span class="hs-identifier hs-type">Functor.Pair</span></a></span><span> </span><span id="local-6989586621679040285"><span class="annot"><span class="annottext">f a
</span><a href="#local-6989586621679040285"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679040284"><span class="annot"><span class="annottext">g a
</span><a href="#local-6989586621679040284"><span class="hs-identifier hs-var">g</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; f a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040287"><span class="hs-identifier hs-var">rnf0</span></a></span><span> </span><span class="annot"><span class="annottext">f a
</span><a href="#local-6989586621679040285"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; g a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040287"><span class="hs-identifier hs-var">rnf0</span></a></span><span> </span><span class="annot"><span class="annottext">g a
</span><a href="#local-6989586621679040284"><span class="hs-identifier hs-var">g</span></a></span></span></span><span>
</span><span id="line-532"></span><span>
</span><span id="line-533"></span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-534"></span><span id="local-6989586621679041010"><span id="local-6989586621679041011"><span id="local-6989586621679041012"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041012"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041011"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041010"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Product.html#Product"><span class="hs-identifier hs-type">Functor.Product</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041012"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041011"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041010"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-535"></span><span>  </span><span id="local-6989586621679040276"><span class="annot"><span class="annottext">rnf :: Product f g a -&gt; ()
</span><a href="#local-6989586621679040276"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Product f g a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span></span></span><span>
</span><span id="line-536"></span><span>
</span><span id="line-537"></span><span id="local-6989586621679041008"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041008"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Real.html#Ratio"><span class="hs-identifier hs-type">Ratio</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041008"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span class="hs-cpp">
#else
</span><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">Integral</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">Ratio</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span class="hs-cpp">
#endif
</span><span>  </span><span id="local-6989586621679040270"><span class="annot"><span class="annottext">rnf :: Ratio a -&gt; ()
</span><a href="#local-6989586621679040270"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span id="local-6989586621679040269"><span class="annot"><span class="annottext">Ratio a
</span><a href="#local-6989586621679040269"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Ratio a -&gt; a
forall a. Ratio a -&gt; a
</span><a href="../../base/src/GHC.Real.html#numerator"><span class="hs-identifier hs-var">numerator</span></a></span><span> </span><span class="annot"><span class="annottext">Ratio a
</span><a href="#local-6989586621679040269"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Ratio a -&gt; a
forall a. Ratio a -&gt; a
</span><a href="../../base/src/GHC.Real.html#denominator"><span class="hs-identifier hs-var">denominator</span></a></span><span> </span><span class="annot"><span class="annottext">Ratio a
</span><a href="#local-6989586621679040269"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-542"></span><span>
</span><span id="line-543"></span><span id="local-6989586621679041003"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041003"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Complex.html#Complex"><span class="hs-identifier hs-type">Complex</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041003"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-544"></span><span>  </span><span id="local-6989586621679040263"><span class="annot"><span class="annottext">rnf :: Complex a -&gt; ()
</span><a href="#local-6989586621679040263"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679040262"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040262"><span class="hs-identifier hs-var">x</span></a></span></span><span class="annot"><a href="../../base/src/Data.Complex.html#%3A%2B"><span class="hs-operator hs-type">:+</span></a></span><span id="local-6989586621679040260"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040260"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040262"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span>
</span><span id="line-545"></span><span>               </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040260"><span class="hs-identifier hs-var">y</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span>
</span><span id="line-546"></span><span>               </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-547"></span><span>
</span><span id="line-548"></span><span id="local-6989586621679041001"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041001"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041001"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040253"><span class="annot"><span class="annottext">rnf :: Maybe a -&gt; ()
</span><a href="#local-6989586621679040253"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-549"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-550"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-551"></span><span>    </span><span id="local-6989586621679040251"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Maybe a -&gt; ()
</span><a href="#local-6989586621679040251"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040250"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040250"><span class="hs-identifier hs-var">_r</span></a></span></span><span> </span><span class="annot"><span class="annottext">Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-552"></span><span>    </span><span class="annot"><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span>  </span><span id="local-6989586621679040249"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040249"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679040248"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040248"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040249"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040248"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-553"></span><span>
</span><span id="line-554"></span><span id="local-6989586621679040996"><span id="local-6989586621679040997"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040997"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040996"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Either"><span class="hs-identifier hs-type">Either</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040997"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040996"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040240"><span class="annot"><span class="annottext">rnf :: Either a b -&gt; ()
</span><a href="#local-6989586621679040240"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Either a b -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span></span><span>
</span><span id="line-555"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-556"></span><span id="local-6989586621679040995"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040995"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Either"><span class="hs-identifier hs-type">Either</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040995"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040234"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Either a a -&gt; ()
</span><a href="#local-6989586621679040234"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (a -&gt; ()) -&gt; Either a a -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span><span>
</span><span id="line-557"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-558"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Either.html#Either"><span class="hs-identifier hs-type">Either</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-559"></span><span>    </span><span id="local-6989586621679040232"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; Either a b -&gt; ()
</span><a href="#local-6989586621679040232"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span>  </span><span id="local-6989586621679040231"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040231"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span id="local-6989586621679040230"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679040230"><span class="hs-identifier hs-var">_r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Left"><span class="hs-identifier hs-type">Left</span></a></span><span> </span><span id="local-6989586621679040229"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040229"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040231"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040229"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-560"></span><span>    </span><span class="annot"><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span id="local-6989586621679040228"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040228"><span class="hs-identifier hs-var">_l</span></a></span></span><span>  </span><span id="local-6989586621679040227"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679040227"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Right"><span class="hs-identifier hs-type">Right</span></a></span><span> </span><span id="local-6989586621679040226"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679040226"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679040227"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679040226"><span class="hs-identifier hs-var">y</span></a></span><span>
</span><span id="line-561"></span><span>
</span><span id="line-562"></span><span class="hs-comment">-- |@since 1.3.0.0</span><span>
</span><span id="line-563"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Version.html#Version"><span class="hs-identifier hs-type">Data.Version.Version</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-564"></span><span>    </span><span id="local-6989586621679040217"><span class="annot"><span class="annottext">rnf :: Version -&gt; ()
</span><a href="#local-6989586621679040217"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Version.html#Version"><span class="hs-identifier hs-type">Data.Version.Version</span></a></span><span> </span><span id="local-6989586621679040215"><span class="annot"><span class="annottext">[Int]
</span><a href="#local-6989586621679040215"><span class="hs-identifier hs-var">branch</span></a></span></span><span> </span><span id="local-6989586621679040214"><span class="annot"><span class="annottext">[String]
</span><a href="#local-6989586621679040214"><span class="hs-identifier hs-var">tags</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Int] -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">[Int]
</span><a href="#local-6989586621679040215"><span class="hs-identifier hs-var">branch</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">[String] -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">[String]
</span><a href="#local-6989586621679040214"><span class="hs-identifier hs-var">tags</span></a></span><span>
</span><span id="line-565"></span><span>
</span><span id="line-566"></span><span id="local-6989586621679040989"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040989"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679040989"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040208"><span class="annot"><span class="annottext">rnf :: [a] -&gt; ()
</span><a href="#local-6989586621679040208"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[a] -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-567"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-568"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-569"></span><span>    </span><span id="local-6989586621679040206"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; [a] -&gt; ()
</span><a href="#local-6989586621679040206"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040205"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040205"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[a] -&gt; ()
</span><a href="#local-6989586621679040204"><span class="hs-identifier hs-var">go</span></a></span><span>
</span><span id="line-570"></span><span>      </span><span class="hs-keyword">where</span><span>
</span><span id="line-571"></span><span>        </span><span id="local-6989586621679040204"><span class="annot"><span class="annottext">go :: [a] -&gt; ()
</span><a href="#local-6989586621679040204"><span class="hs-identifier hs-var hs-var">go</span></a></span></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-572"></span><span>        </span><span class="annot"><a href="#local-6989586621679040204"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679040203"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040203"><span class="hs-identifier hs-var">x</span></a></span></span><span class="annot"><span class="hs-glyph hs-type">:</span></span><span id="local-6989586621679040202"><span class="annot"><span class="annottext">[a]
</span><a href="#local-6989586621679040202"><span class="hs-identifier hs-var">xs</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040205"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040203"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">[a] -&gt; ()
</span><a href="#local-6989586621679040204"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="annot"><span class="annottext">[a]
</span><a href="#local-6989586621679040202"><span class="hs-identifier hs-var">xs</span></a></span><span>
</span><span id="line-573"></span><span>
</span><span id="line-574"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-575"></span><span id="local-6989586621679040984"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040984"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Control.Applicative.html#ZipList"><span class="hs-identifier hs-type">ZipList</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040984"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040195"><span class="annot"><span class="annottext">rnf :: ZipList a -&gt; ()
</span><a href="#local-6989586621679040195"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ZipList a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-576"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-577"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Control.Applicative.html#ZipList"><span class="hs-identifier hs-type">ZipList</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-578"></span><span>    </span><span id="local-6989586621679040192"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; ZipList a -&gt; ()
</span><a href="#local-6989586621679040192"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040191"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040191"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; [a] -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040191"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">([a] -&gt; ()) -&gt; (ZipList a -&gt; [a]) -&gt; ZipList a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">ZipList a -&gt; [a]
forall a. ZipList a -&gt; [a]
</span><a href="../../base/src/Control.Applicative.html#getZipList"><span class="hs-identifier hs-var hs-var">getZipList</span></a></span><span>
</span><span id="line-579"></span><span>
</span><span id="line-580"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-581"></span><span id="local-6989586621679040975"><span id="local-6989586621679040976"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040976"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Const.html#Const"><span class="hs-identifier hs-type">Const</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040976"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040975"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-582"></span><span>    </span><span id="local-6989586621679040185"><span class="annot"><span class="annottext">rnf :: Const a b -&gt; ()
</span><a href="#local-6989586621679040185"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (Const a b -&gt; a) -&gt; Const a b -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Const a b -&gt; a
forall {k} a (b :: k). Const a b -&gt; a
</span><a href="../../base/src/Data.Functor.Const.html#getConst"><span class="hs-identifier hs-var hs-var">getConst</span></a></span></span></span><span>
</span><span id="line-583"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-584"></span><span id="local-6989586621679040970"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040970"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Const.html#Const"><span class="hs-identifier hs-type">Const</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040970"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-585"></span><span>    </span><span id="local-6989586621679040179"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Const a a -&gt; ()
</span><a href="#local-6989586621679040179"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (Const a a -&gt; a) -&gt; Const a a -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Const a a -&gt; a
forall {k} a (b :: k). Const a b -&gt; a
</span><a href="../../base/src/Data.Functor.Const.html#getConst"><span class="hs-identifier hs-var hs-var">getConst</span></a></span></span><span>
</span><span id="line-586"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-587"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Functor.Const.html#Const"><span class="hs-identifier hs-type">Const</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-588"></span><span>    </span><span id="local-6989586621679040176"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; Const a b -&gt; ()
</span><a href="#local-6989586621679040176"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679040175"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040175"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040175"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (Const a b -&gt; a) -&gt; Const a b -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Const a b -&gt; a
forall {k} a (b :: k). Const a b -&gt; a
</span><a href="../../base/src/Data.Functor.Const.html#getConst"><span class="hs-identifier hs-var hs-var">getConst</span></a></span><span>
</span><span id="line-589"></span><span>
</span><span id="line-590"></span><span class="hs-comment">-- We should use MIN_VERSION array(0,5,1,1) but that's not possible.</span><span>
</span><span id="line-591"></span><span class="hs-comment">-- There isn't an underscore to not break C preprocessor</span><span class="hs-cpp">
#if __GLASGOW_HASKELL__ &gt;= 711
</span><span id="local-6989586621679040962"><span id="local-6989586621679040963"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040963"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040962"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Arr.html#Array"><span class="hs-identifier hs-type">Array</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040963"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040962"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span class="hs-cpp">
#else
</span><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">Ix</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">b</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">Array</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-identifier">b</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span class="hs-cpp">
#endif
</span><span>    </span><span id="local-6989586621679040167"><span class="annot"><span class="annottext">rnf :: Array a b -&gt; ()
</span><a href="#local-6989586621679040167"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span id="local-6989586621679040166"><span class="annot"><span class="annottext">Array a b
</span><a href="#local-6989586621679040166"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">((a, a), [b]) -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Array a b -&gt; (a, a)
forall i e. Array i e -&gt; (i, i)
</span><a href="../../base/src/GHC.Arr.html#bounds"><span class="hs-identifier hs-var">bounds</span></a></span><span> </span><span class="annot"><span class="annottext">Array a b
</span><a href="#local-6989586621679040166"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Array a b -&gt; [b]
forall i e. Array i e -&gt; [e]
</span><a href="../../base/src/GHC.Arr.html#elems"><span class="hs-identifier hs-var">Data.Array.elems</span></a></span><span> </span><span class="annot"><span class="annottext">Array a b
</span><a href="#local-6989586621679040166"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span></span></span><span class="hs-cpp">

#if __GLASGOW_HASKELL__ &gt;= 711
</span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-601"></span><span id="local-6989586621679040956"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040956"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Arr.html#Array"><span class="hs-identifier hs-type">Array</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040956"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span class="hs-cpp">
#else
</span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-604"></span><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">Ix</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">,</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-identifier">NFData1</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">Array</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span class="hs-cpp">
#endif
</span><span>    </span><span id="local-6989586621679040158"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Array a a -&gt; ()
</span><a href="#local-6989586621679040158"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040157"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040157"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679040156"><span class="annot"><span class="annottext">Array a a
</span><a href="#local-6989586621679040156"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Array a a -&gt; (a, a)
forall i e. Array i e -&gt; (i, i)
</span><a href="../../base/src/GHC.Arr.html#bounds"><span class="hs-identifier hs-var">bounds</span></a></span><span> </span><span class="annot"><span class="annottext">Array a a
</span><a href="#local-6989586621679040156"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; [a] -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040157"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Array a a -&gt; [a]
forall i e. Array i e -&gt; [e]
</span><a href="../../base/src/GHC.Arr.html#elems"><span class="hs-identifier hs-var">Data.Array.elems</span></a></span><span> </span><span class="annot"><span class="annottext">Array a a
</span><a href="#local-6989586621679040156"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span></span><span class="hs-cpp">

#if __GLASGOW_HASKELL__ &gt;= 711
</span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-610"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Arr.html#Array"><span class="hs-identifier hs-type">Array</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-611"></span><span>    </span><span id="local-6989586621679040150"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; Array a b -&gt; ()
</span><a href="#local-6989586621679040150"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679040149"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040149"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679040148"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679040148"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span id="local-6989586621679040147"><span class="annot"><span class="annottext">Array a b
</span><a href="#local-6989586621679040147"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040149"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040149"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Array a b -&gt; (a, a)
forall i e. Array i e -&gt; (i, i)
</span><a href="../../base/src/GHC.Arr.html#bounds"><span class="hs-identifier hs-var">bounds</span></a></span><span> </span><span class="annot"><span class="annottext">Array a b
</span><a href="#local-6989586621679040147"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">(b -&gt; ()) -&gt; [b] -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679040148"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Array a b -&gt; [b]
forall i e. Array i e -&gt; [e]
</span><a href="../../base/src/GHC.Arr.html#elems"><span class="hs-identifier hs-var">Data.Array.elems</span></a></span><span> </span><span class="annot"><span class="annottext">Array a b
</span><a href="#local-6989586621679040147"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-614"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-615"></span><span id="local-6989586621679040950"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040950"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Ord.html#Down"><span class="hs-identifier hs-type">Down</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040950"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040140"><span class="annot"><span class="annottext">rnf :: Down a -&gt; ()
</span><a href="#local-6989586621679040140"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Down a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-616"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-617"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Ord.html#Down"><span class="hs-identifier hs-type">Down</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-618"></span><span>    </span><span id="local-6989586621679040138"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Down a -&gt; ()
</span><a href="#local-6989586621679040138"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040137"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040137"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Ord.html#Down"><span class="hs-identifier hs-type">Down</span></a></span><span> </span><span id="local-6989586621679040136"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040136"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040137"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040136"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-619"></span><span>
</span><span id="line-620"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-621"></span><span id="local-6989586621679040946"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040946"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Dual"><span class="hs-identifier hs-type">Dual</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040946"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040129"><span class="annot"><span class="annottext">rnf :: Dual a -&gt; ()
</span><a href="#local-6989586621679040129"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Dual a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-622"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-623"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Dual"><span class="hs-identifier hs-type">Dual</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-624"></span><span>    </span><span id="local-6989586621679040127"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Dual a -&gt; ()
</span><a href="#local-6989586621679040127"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040126"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040126"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Dual"><span class="hs-identifier hs-type">Dual</span></a></span><span> </span><span id="local-6989586621679040124"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040124"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040126"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040124"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-625"></span><span>
</span><span id="line-626"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-627"></span><span id="local-6989586621679040942"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040942"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Monoid.html#First"><span class="hs-identifier hs-type">Mon.First</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040942"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040117"><span class="annot"><span class="annottext">rnf :: First a -&gt; ()
</span><a href="#local-6989586621679040117"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">First a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-628"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-629"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Monoid.html#First"><span class="hs-identifier hs-type">Mon.First</span></a></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-630"></span><span>    </span><span id="local-6989586621679040114"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; First a -&gt; ()
</span><a href="#local-6989586621679040114"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040113"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040113"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Monoid.html#First"><span class="hs-identifier hs-type">Mon.First</span></a></span><span> </span><span id="local-6989586621679040111"><span class="annot"><span class="annottext">Maybe a
</span><a href="#local-6989586621679040111"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; Maybe a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040113"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe a
</span><a href="#local-6989586621679040111"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-631"></span><span>
</span><span id="line-632"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-633"></span><span id="local-6989586621679040938"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040938"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Monoid.html#Last"><span class="hs-identifier hs-type">Mon.Last</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040938"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040104"><span class="annot"><span class="annottext">rnf :: Last a -&gt; ()
</span><a href="#local-6989586621679040104"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Last a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-634"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-635"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Monoid.html#Last"><span class="hs-identifier hs-type">Mon.Last</span></a></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-636"></span><span>    </span><span id="local-6989586621679040101"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Last a -&gt; ()
</span><a href="#local-6989586621679040101"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040100"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040100"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Monoid.html#Last"><span class="hs-identifier hs-type">Mon.Last</span></a></span><span>  </span><span id="local-6989586621679040098"><span class="annot"><span class="annottext">Maybe a
</span><a href="#local-6989586621679040098"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; Maybe a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040100"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe a
</span><a href="#local-6989586621679040098"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-637"></span><span>
</span><span id="line-638"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-639"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Any"><span class="hs-identifier hs-type">Any</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040094"><span class="annot"><span class="annottext">rnf :: Any -&gt; ()
</span><a href="#local-6989586621679040094"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">(Bool -&gt; ()) -&gt; (Any -&gt; Bool) -&gt; Any -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Any -&gt; Bool
</span><a href="../../base/src/Data.Semigroup.Internal.html#getAny"><span class="hs-identifier hs-var hs-var">getAny</span></a></span><span>
</span><span id="line-640"></span><span>
</span><span id="line-641"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-642"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#All"><span class="hs-identifier hs-type">All</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040089"><span class="annot"><span class="annottext">rnf :: All -&gt; ()
</span><a href="#local-6989586621679040089"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">(Bool -&gt; ()) -&gt; (All -&gt; Bool) -&gt; All -&gt; ()
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">All -&gt; Bool
</span><a href="../../base/src/Data.Semigroup.Internal.html#getAll"><span class="hs-identifier hs-var hs-var">getAll</span></a></span><span>
</span><span id="line-643"></span><span>
</span><span id="line-644"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-645"></span><span id="local-6989586621679040932"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040932"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Sum"><span class="hs-identifier hs-type">Sum</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040932"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040081"><span class="annot"><span class="annottext">rnf :: Sum a -&gt; ()
</span><a href="#local-6989586621679040081"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Sum a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-646"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-647"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Sum"><span class="hs-identifier hs-type">Sum</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-648"></span><span>    </span><span id="local-6989586621679040079"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Sum a -&gt; ()
</span><a href="#local-6989586621679040079"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040078"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040078"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Sum"><span class="hs-identifier hs-type">Sum</span></a></span><span> </span><span id="local-6989586621679040076"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040076"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040078"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040076"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-649"></span><span>
</span><span id="line-650"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-651"></span><span id="local-6989586621679040928"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040928"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Product"><span class="hs-identifier hs-type">Product</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040928"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040069"><span class="annot"><span class="annottext">rnf :: Product a -&gt; ()
</span><a href="#local-6989586621679040069"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Product a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-652"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-653"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Product"><span class="hs-identifier hs-type">Product</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-654"></span><span>    </span><span id="local-6989586621679040067"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Product a -&gt; ()
</span><a href="#local-6989586621679040067"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679040066"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040066"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Product"><span class="hs-identifier hs-type">Product</span></a></span><span> </span><span id="local-6989586621679040064"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040064"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679040066"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679040064"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-655"></span><span>
</span><span id="line-656"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-657"></span><span id="local-6989586621679040924"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.StableName.html#StableName"><span class="hs-identifier hs-type">StableName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040924"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-658"></span><span>    </span><span id="local-6989586621679040061"><span class="annot"><span class="annottext">rnf :: StableName a -&gt; ()
</span><a href="#local-6989586621679040061"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">StableName a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span> </span><span class="hs-comment">-- assumes `data StableName a = StableName (StableName# a)`</span><span>
</span><span id="line-659"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-660"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.StableName.html#StableName"><span class="hs-identifier hs-type">StableName</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-661"></span><span>    </span><span id="local-6989586621679040058"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; StableName a -&gt; ()
</span><a href="#local-6989586621679040058"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">StableName a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-662"></span><span>
</span><span id="line-663"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-664"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Conc.Sync.html#ThreadId"><span class="hs-identifier hs-type">ThreadId</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-665"></span><span>    </span><span id="local-6989586621679040055"><span class="annot"><span class="annottext">rnf :: ThreadId -&gt; ()
</span><a href="#local-6989586621679040055"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ThreadId -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span> </span><span class="hs-comment">-- assumes `data ThreadId = ThreadId ThreadId#`</span><span>
</span><span id="line-666"></span><span>
</span><span id="line-667"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-668"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Unique.html#Unique"><span class="hs-identifier hs-type">Unique</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-669"></span><span>    </span><span id="local-6989586621679040052"><span class="annot"><span class="annottext">rnf :: Unique -&gt; ()
</span><a href="#local-6989586621679040052"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Unique -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span> </span><span class="hs-comment">-- assumes `newtype Unique = Unique Integer`</span><span class="hs-cpp">

#if MIN_VERSION_base(4,8,0)
</span><span class="hs-comment">-- | __NOTE__: Prior to @deepseq-1.4.4.0@ this instance was only defined for @base-4.8.0.0@ and later.</span><span>
</span><span id="line-673"></span><span class="hs-comment">--</span><span>
</span><span id="line-674"></span><span class="hs-comment">-- @since 1.4.0.0</span><span>
</span><span id="line-675"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.html#TypeRep"><span class="hs-identifier hs-type">TypeRep</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-676"></span><span>    </span><span id="local-6989586621679040049"><span class="annot"><span class="annottext">rnf :: TypeRep -&gt; ()
</span><a href="#local-6989586621679040049"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span id="local-6989586621679040048"><span class="annot"><span class="annottext">TypeRep
</span><a href="#local-6989586621679040048"><span class="hs-identifier hs-var">tyrep</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TypeRep -&gt; ()
</span><a href="../../base/src/Data.Typeable.html#rnfTypeRep"><span class="hs-identifier hs-var">rnfTypeRep</span></a></span><span> </span><span class="annot"><span class="annottext">TypeRep
</span><a href="#local-6989586621679040048"><span class="hs-identifier hs-var">tyrep</span></a></span><span>
</span><span id="line-677"></span><span>
</span><span id="line-678"></span><span class="hs-comment">-- | __NOTE__: Prior to @deepseq-1.4.4.0@ this instance was only defined for @base-4.8.0.0@ and later.</span><span>
</span><span id="line-679"></span><span class="hs-comment">--</span><span>
</span><span id="line-680"></span><span class="hs-comment">-- @since 1.4.0.0</span><span>
</span><span id="line-681"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">TyCon</span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-682"></span><span>    </span><span id="local-6989586621679040045"><span class="annot"><span class="annottext">rnf :: TyCon -&gt; ()
</span><a href="#local-6989586621679040045"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span id="local-6989586621679040044"><span class="annot"><span class="annottext">TyCon
</span><a href="#local-6989586621679040044"><span class="hs-identifier hs-var">tycon</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TyCon -&gt; ()
</span><a href="../../base/src/Data.Typeable.Internal.html#rnfTyCon"><span class="hs-identifier hs-var">rnfTyCon</span></a></span><span> </span><span class="annot"><span class="annottext">TyCon
</span><a href="#local-6989586621679040044"><span class="hs-identifier hs-var">tycon</span></a></span><span class="hs-cpp">
#else
</span><span class="hs-comment">-- | __NOTE__: Prior to @deepseq-1.4.4.0@ this instance was only defined for @base-4.8.0.0@ and later.</span><span>
</span><span id="line-685"></span><span class="hs-comment">--</span><span>
</span><span id="line-686"></span><span class="hs-comment">-- @since 1.4.0.0</span><span>
</span><span id="line-687"></span><span class="hs-keyword">instance</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">TypeRep</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-688"></span><span>    </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-identifier">tr</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">typeRepTyCon</span><span> </span><span class="hs-identifier">tr</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span> </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">typeRepArgs</span><span> </span><span class="hs-identifier">tr</span><span class="hs-special">)</span><span>
</span><span id="line-689"></span><span>
</span><span id="line-690"></span><span class="hs-comment">-- | __NOTE__: Prior to @deepseq-1.4.4.0@ this instance was only defined for @base-4.8.0.0@ and later.</span><span>
</span><span id="line-691"></span><span class="hs-comment">--</span><span>
</span><span id="line-692"></span><span class="hs-comment">-- @since 1.4.0.0</span><span>
</span><span id="line-693"></span><span class="hs-keyword">instance</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">TyCon</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-694"></span><span>    </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-identifier">tc</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">tyConPackage</span><span> </span><span class="hs-identifier">tc</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-695"></span><span>             </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">tyConModule</span><span>  </span><span class="hs-identifier">tc</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-696"></span><span>             </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">tyConName</span><span>    </span><span class="hs-identifier">tc</span><span class="hs-special">)</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-699"></span><span class="hs-comment">-- | __NOTE__: Only strict in the reference and not the referenced value.</span><span>
</span><span id="line-700"></span><span class="hs-comment">--</span><span>
</span><span id="line-701"></span><span class="hs-comment">-- @since 1.4.2.0</span><span>
</span><span id="line-702"></span><span id="local-6989586621679040917"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.IORef.html#IORef"><span class="hs-identifier hs-type">IORef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040917"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-703"></span><span>    </span><span id="local-6989586621679040041"><span class="annot"><span class="annottext">rnf :: IORef a -&gt; ()
</span><a href="#local-6989586621679040041"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IORef a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-704"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-705"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IORef.html#IORef"><span class="hs-identifier hs-type">IORef</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-706"></span><span>    </span><span id="local-6989586621679040038"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; IORef a -&gt; ()
</span><a href="#local-6989586621679040038"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IORef a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-707"></span><span>
</span><span id="line-708"></span><span class="hs-comment">-- | __NOTE__: Only strict in the reference and not the referenced value.</span><span>
</span><span id="line-709"></span><span class="hs-comment">--</span><span>
</span><span id="line-710"></span><span class="hs-comment">-- @since 1.4.2.0</span><span>
</span><span id="line-711"></span><span id="local-6989586621679040911"><span id="local-6989586621679040912"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.STRef.html#STRef"><span class="hs-identifier hs-type">STRef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040912"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040911"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-712"></span><span>    </span><span id="local-6989586621679040035"><span class="annot"><span class="annottext">rnf :: STRef s a -&gt; ()
</span><a href="#local-6989586621679040035"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">STRef s a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span></span><span>
</span><span id="line-713"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-714"></span><span id="local-6989586621679040909"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.STRef.html#STRef"><span class="hs-identifier hs-type">STRef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040909"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-715"></span><span>    </span><span id="local-6989586621679040032"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; STRef s a -&gt; ()
</span><a href="#local-6989586621679040032"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">STRef s a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-716"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-717"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.STRef.html#STRef"><span class="hs-identifier hs-type">STRef</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-718"></span><span>    </span><span id="local-6989586621679040029"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; STRef a b -&gt; ()
</span><a href="#local-6989586621679040029"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">STRef a b -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-719"></span><span>
</span><span id="line-720"></span><span class="hs-comment">-- | __NOTE__: Only strict in the reference and not the referenced value.</span><span>
</span><span id="line-721"></span><span class="hs-comment">--</span><span>
</span><span id="line-722"></span><span class="hs-comment">-- @since 1.4.2.0</span><span>
</span><span id="line-723"></span><span id="local-6989586621679040903"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.MVar.html#MVar"><span class="hs-identifier hs-type">MVar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040903"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-724"></span><span>  </span><span id="local-6989586621679040026"><span class="annot"><span class="annottext">rnf :: MVar a -&gt; ()
</span><a href="#local-6989586621679040026"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">MVar a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-725"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-726"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.MVar.html#MVar"><span class="hs-identifier hs-type">MVar</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-727"></span><span>    </span><span id="local-6989586621679040023"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; MVar a -&gt; ()
</span><a href="#local-6989586621679040023"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">MVar a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-728"></span><span>
</span><span id="line-729"></span><span class="hs-comment">----------------------------------------------------------------------------</span><span>
</span><span id="line-730"></span><span class="hs-comment">-- GHC Specifics</span><span>
</span><span id="line-731"></span><span>
</span><span id="line-732"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-733"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Fingerprint.Type.html#Fingerprint"><span class="hs-identifier hs-type">Fingerprint</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-734"></span><span>    </span><span id="local-6989586621679040020"><span class="annot"><span class="annottext">rnf :: Fingerprint -&gt; ()
</span><a href="#local-6989586621679040020"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Fingerprint.Type.html#Fingerprint"><span class="hs-identifier hs-type">Fingerprint</span></a></span><span> </span><span class="annot"><span class="annottext">Word64
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Word64
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-735"></span><span>
</span><span id="line-736"></span><span class="hs-comment">----------------------------------------------------------------------------</span><span>
</span><span id="line-737"></span><span class="hs-comment">-- Foreign.Ptr</span><span>
</span><span id="line-738"></span><span>
</span><span id="line-739"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-740"></span><span id="local-6989586621679040899"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Ptr.html#Ptr"><span class="hs-identifier hs-type">Ptr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040899"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-741"></span><span>    </span><span id="local-6989586621679040017"><span class="annot"><span class="annottext">rnf :: Ptr a -&gt; ()
</span><a href="#local-6989586621679040017"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Ptr a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-742"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-743"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Ptr.html#Ptr"><span class="hs-identifier hs-type">Ptr</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-744"></span><span>    </span><span id="local-6989586621679040014"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Ptr a -&gt; ()
</span><a href="#local-6989586621679040014"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Ptr a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-745"></span><span>
</span><span id="line-746"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-747"></span><span id="local-6989586621679040896"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Ptr.html#FunPtr"><span class="hs-identifier hs-type">FunPtr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040896"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-748"></span><span>    </span><span id="local-6989586621679040011"><span class="annot"><span class="annottext">rnf :: FunPtr a -&gt; ()
</span><a href="#local-6989586621679040011"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FunPtr a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span></span><span>
</span><span id="line-749"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-750"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Ptr.html#FunPtr"><span class="hs-identifier hs-type">FunPtr</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-751"></span><span>    </span><span id="local-6989586621679040008"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; FunPtr a -&gt; ()
</span><a href="#local-6989586621679040008"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FunPtr a -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-752"></span><span>
</span><span id="line-753"></span><span class="hs-comment">----------------------------------------------------------------------------</span><span>
</span><span id="line-754"></span><span class="hs-comment">-- Foreign.C.Types</span><span>
</span><span id="line-755"></span><span>
</span><span id="line-756"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-757"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CChar"><span class="hs-identifier hs-type">CChar</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040005"><span class="annot"><span class="annottext">rnf :: CChar -&gt; ()
</span><a href="#local-6989586621679040005"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CChar -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-758"></span><span>
</span><span id="line-759"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-760"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CSChar"><span class="hs-identifier hs-type">CSChar</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679040002"><span class="annot"><span class="annottext">rnf :: CSChar -&gt; ()
</span><a href="#local-6989586621679040002"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CSChar -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-761"></span><span>
</span><span id="line-762"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-763"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CUChar"><span class="hs-identifier hs-type">CUChar</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039999"><span class="annot"><span class="annottext">rnf :: CUChar -&gt; ()
</span><a href="#local-6989586621679039999"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CUChar -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-764"></span><span>
</span><span id="line-765"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-766"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CShort"><span class="hs-identifier hs-type">CShort</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039996"><span class="annot"><span class="annottext">rnf :: CShort -&gt; ()
</span><a href="#local-6989586621679039996"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CShort -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-767"></span><span>
</span><span id="line-768"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-769"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CUShort"><span class="hs-identifier hs-type">CUShort</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039993"><span class="annot"><span class="annottext">rnf :: CUShort -&gt; ()
</span><a href="#local-6989586621679039993"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CUShort -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-770"></span><span>
</span><span id="line-771"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-772"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CInt"><span class="hs-identifier hs-type">CInt</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039990"><span class="annot"><span class="annottext">rnf :: CInt -&gt; ()
</span><a href="#local-6989586621679039990"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CInt -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-773"></span><span>
</span><span id="line-774"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-775"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CUInt"><span class="hs-identifier hs-type">CUInt</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039987"><span class="annot"><span class="annottext">rnf :: CUInt -&gt; ()
</span><a href="#local-6989586621679039987"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CUInt -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-776"></span><span>
</span><span id="line-777"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-778"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CLong"><span class="hs-identifier hs-type">CLong</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039984"><span class="annot"><span class="annottext">rnf :: CLong -&gt; ()
</span><a href="#local-6989586621679039984"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CLong -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-779"></span><span>
</span><span id="line-780"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-781"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CULong"><span class="hs-identifier hs-type">CULong</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039981"><span class="annot"><span class="annottext">rnf :: CULong -&gt; ()
</span><a href="#local-6989586621679039981"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CULong -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-782"></span><span>
</span><span id="line-783"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-784"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CPtrdiff"><span class="hs-identifier hs-type">CPtrdiff</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039978"><span class="annot"><span class="annottext">rnf :: CPtrdiff -&gt; ()
</span><a href="#local-6989586621679039978"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CPtrdiff -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-785"></span><span>
</span><span id="line-786"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-787"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CSize"><span class="hs-identifier hs-type">CSize</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039975"><span class="annot"><span class="annottext">rnf :: CSize -&gt; ()
</span><a href="#local-6989586621679039975"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CSize -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-788"></span><span>
</span><span id="line-789"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-790"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CWchar"><span class="hs-identifier hs-type">CWchar</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039972"><span class="annot"><span class="annottext">rnf :: CWchar -&gt; ()
</span><a href="#local-6989586621679039972"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CWchar -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-791"></span><span>
</span><span id="line-792"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-793"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CSigAtomic"><span class="hs-identifier hs-type">CSigAtomic</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039969"><span class="annot"><span class="annottext">rnf :: CSigAtomic -&gt; ()
</span><a href="#local-6989586621679039969"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CSigAtomic -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-794"></span><span>
</span><span id="line-795"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-796"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CLLong"><span class="hs-identifier hs-type">CLLong</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039966"><span class="annot"><span class="annottext">rnf :: CLLong -&gt; ()
</span><a href="#local-6989586621679039966"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CLLong -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-797"></span><span>
</span><span id="line-798"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-799"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CULLong"><span class="hs-identifier hs-type">CULLong</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039963"><span class="annot"><span class="annottext">rnf :: CULLong -&gt; ()
</span><a href="#local-6989586621679039963"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CULLong -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-800"></span><span>
</span><span id="line-801"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-802"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CIntPtr"><span class="hs-identifier hs-type">CIntPtr</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039960"><span class="annot"><span class="annottext">rnf :: CIntPtr -&gt; ()
</span><a href="#local-6989586621679039960"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CIntPtr -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-803"></span><span>
</span><span id="line-804"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-805"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CUIntPtr"><span class="hs-identifier hs-type">CUIntPtr</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039957"><span class="annot"><span class="annottext">rnf :: CUIntPtr -&gt; ()
</span><a href="#local-6989586621679039957"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CUIntPtr -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-806"></span><span>
</span><span id="line-807"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-808"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CIntMax"><span class="hs-identifier hs-type">CIntMax</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039954"><span class="annot"><span class="annottext">rnf :: CIntMax -&gt; ()
</span><a href="#local-6989586621679039954"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CIntMax -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-809"></span><span>
</span><span id="line-810"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-811"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CUIntMax"><span class="hs-identifier hs-type">CUIntMax</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039951"><span class="annot"><span class="annottext">rnf :: CUIntMax -&gt; ()
</span><a href="#local-6989586621679039951"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CUIntMax -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-812"></span><span>
</span><span id="line-813"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-814"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CClock"><span class="hs-identifier hs-type">CClock</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039948"><span class="annot"><span class="annottext">rnf :: CClock -&gt; ()
</span><a href="#local-6989586621679039948"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CClock -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-815"></span><span>
</span><span id="line-816"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-817"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CTime"><span class="hs-identifier hs-type">CTime</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039945"><span class="annot"><span class="annottext">rnf :: CTime -&gt; ()
</span><a href="#local-6989586621679039945"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CTime -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-818"></span><span>
</span><span id="line-819"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-820"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CUSeconds"><span class="hs-identifier hs-type">CUSeconds</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039942"><span class="annot"><span class="annottext">rnf :: CUSeconds -&gt; ()
</span><a href="#local-6989586621679039942"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CUSeconds -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-821"></span><span>
</span><span id="line-822"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-823"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CSUSeconds"><span class="hs-identifier hs-type">CSUSeconds</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039939"><span class="annot"><span class="annottext">rnf :: CSUSeconds -&gt; ()
</span><a href="#local-6989586621679039939"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CSUSeconds -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-824"></span><span>
</span><span id="line-825"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-826"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CFloat"><span class="hs-identifier hs-type">CFloat</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039936"><span class="annot"><span class="annottext">rnf :: CFloat -&gt; ()
</span><a href="#local-6989586621679039936"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CFloat -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-827"></span><span>
</span><span id="line-828"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-829"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CDouble"><span class="hs-identifier hs-type">CDouble</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039933"><span class="annot"><span class="annottext">rnf :: CDouble -&gt; ()
</span><a href="#local-6989586621679039933"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CDouble -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-830"></span><span>
</span><span id="line-831"></span><span class="hs-comment">-- NOTE: The types `CFile`, `CFPos`, and `CJmpBuf` below are not</span><span>
</span><span id="line-832"></span><span class="hs-comment">-- newtype wrappers rather defined as field-less single-constructor</span><span>
</span><span id="line-833"></span><span class="hs-comment">-- types.</span><span>
</span><span id="line-834"></span><span>
</span><span id="line-835"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-836"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CFile"><span class="hs-identifier hs-type">CFile</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039930"><span class="annot"><span class="annottext">rnf :: CFile -&gt; ()
</span><a href="#local-6989586621679039930"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CFile -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-837"></span><span>
</span><span id="line-838"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-839"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CFpos"><span class="hs-identifier hs-type">CFpos</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039927"><span class="annot"><span class="annottext">rnf :: CFpos -&gt; ()
</span><a href="#local-6989586621679039927"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CFpos -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span>
</span><span id="line-840"></span><span>
</span><span id="line-841"></span><span class="hs-comment">-- |@since 1.4.0.0</span><span>
</span><span id="line-842"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CJmpBuf"><span class="hs-identifier hs-type">CJmpBuf</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039924"><span class="annot"><span class="annottext">rnf :: CJmpBuf -&gt; ()
</span><a href="#local-6989586621679039924"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CJmpBuf -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span class="hs-cpp">

#if MIN_VERSION_base(4,10,0)
</span><span class="hs-comment">-- | @since 1.4.3.0</span><span>
</span><span id="line-846"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/Foreign.C.Types.html#CBool"><span class="hs-identifier hs-type">CBool</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039921"><span class="annot"><span class="annottext">rnf :: CBool -&gt; ()
</span><a href="#local-6989586621679039921"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CBool -&gt; ()
forall a. a -&gt; ()
</span><a href="Control.DeepSeq.html#rwhnf"><span class="hs-identifier hs-var">rwhnf</span></a></span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-849"></span><span class="hs-comment">----------------------------------------------------------------------------</span><span>
</span><span id="line-850"></span><span class="hs-comment">-- System.Exit</span><span>
</span><span id="line-851"></span><span>
</span><span id="line-852"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-853"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.Exception.html#ExitCode"><span class="hs-identifier hs-type">ExitCode</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-854"></span><span>  </span><span id="local-6989586621679039917"><span class="annot"><span class="annottext">rnf :: ExitCode -&gt; ()
</span><a href="#local-6989586621679039917"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.IO.Exception.html#ExitFailure"><span class="hs-identifier hs-type">ExitFailure</span></a></span><span> </span><span id="local-6989586621679039915"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039915"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039915"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-855"></span><span>  </span><span class="annot"><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">ExitCode
</span><a href="../../base/src/GHC.IO.Exception.html#ExitSuccess"><span class="hs-identifier hs-var">ExitSuccess</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-856"></span><span>
</span><span id="line-857"></span><span class="hs-comment">----------------------------------------------------------------------------</span><span>
</span><span id="line-858"></span><span class="hs-comment">-- instances previously provided by semigroups package</span><span class="hs-cpp">

#if MIN_VERSION_base(4,9,0)
</span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-862"></span><span id="local-6989586621679040862"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040862"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Base.html#NonEmpty"><span class="hs-identifier hs-type">NonEmpty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040862"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039907"><span class="annot"><span class="annottext">rnf :: NonEmpty a -&gt; ()
</span><a href="#local-6989586621679039907"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NonEmpty a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-863"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-864"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#NonEmpty"><span class="hs-identifier hs-type">NonEmpty</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-865"></span><span>  </span><span id="local-6989586621679039904"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; NonEmpty a -&gt; ()
</span><a href="#local-6989586621679039904"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679039903"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039903"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039902"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039902"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#%3A%7C"><span class="hs-operator hs-type">:|</span></a></span><span> </span><span id="local-6989586621679039900"><span class="annot"><span class="annottext">[a]
</span><a href="#local-6989586621679039900"><span class="hs-identifier hs-var">xs</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039903"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039902"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; [a] -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039903"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">[a]
</span><a href="#local-6989586621679039900"><span class="hs-identifier hs-var">xs</span></a></span><span>
</span><span id="line-866"></span><span>
</span><span id="line-867"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-868"></span><span id="local-6989586621679040858"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040858"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Min"><span class="hs-identifier hs-type">Min</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040858"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039893"><span class="annot"><span class="annottext">rnf :: Min a -&gt; ()
</span><a href="#local-6989586621679039893"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Min a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-869"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-870"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Min"><span class="hs-identifier hs-type">Min</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-871"></span><span>  </span><span id="local-6989586621679039891"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Min a -&gt; ()
</span><a href="#local-6989586621679039891"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679039890"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039890"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Min"><span class="hs-identifier hs-type">Min</span></a></span><span> </span><span id="local-6989586621679039888"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039888"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039890"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039888"><span class="hs-identifier hs-var">a</span></a></span><span>
</span><span id="line-872"></span><span>
</span><span id="line-873"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-874"></span><span id="local-6989586621679040854"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040854"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Max"><span class="hs-identifier hs-type">Max</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040854"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039881"><span class="annot"><span class="annottext">rnf :: Max a -&gt; ()
</span><a href="#local-6989586621679039881"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Max a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-875"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-876"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Max"><span class="hs-identifier hs-type">Max</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-877"></span><span>  </span><span id="local-6989586621679039879"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Max a -&gt; ()
</span><a href="#local-6989586621679039879"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679039878"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039878"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Max"><span class="hs-identifier hs-type">Max</span></a></span><span> </span><span id="local-6989586621679039876"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039876"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039878"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039876"><span class="hs-identifier hs-var">a</span></a></span><span>
</span><span id="line-878"></span><span>
</span><span id="line-879"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-880"></span><span id="local-6989586621679040848"><span id="local-6989586621679040849"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040849"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040848"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Arg"><span class="hs-identifier hs-type">Arg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040849"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040848"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039867"><span class="annot"><span class="annottext">rnf :: Arg a b -&gt; ()
</span><a href="#local-6989586621679039867"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Arg a b -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span><span>
</span><span id="line-881"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-882"></span><span id="local-6989586621679040846"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040846"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Arg"><span class="hs-identifier hs-type">Arg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040846"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039861"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Arg a a -&gt; ()
</span><a href="#local-6989586621679039861"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (a -&gt; ()) -&gt; Arg a a -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span><span>
</span><span id="line-883"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-884"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Arg"><span class="hs-identifier hs-type">Arg</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-885"></span><span>  </span><span id="local-6989586621679039859"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; Arg a b -&gt; ()
</span><a href="#local-6989586621679039859"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039858"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039858"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039857"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039857"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Arg"><span class="hs-identifier hs-type">Arg</span></a></span><span> </span><span id="local-6989586621679039855"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039855"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679039854"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039854"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039858"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039855"><span class="hs-identifier hs-var">a</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039857"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039854"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-886"></span><span>
</span><span id="line-887"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-888"></span><span id="local-6989586621679040840"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040840"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#First"><span class="hs-identifier hs-type">Semi.First</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040840"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039847"><span class="annot"><span class="annottext">rnf :: First a -&gt; ()
</span><a href="#local-6989586621679039847"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">First a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-889"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-890"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#First"><span class="hs-identifier hs-type">Semi.First</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-891"></span><span>  </span><span id="local-6989586621679039845"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; First a -&gt; ()
</span><a href="#local-6989586621679039845"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679039844"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039844"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#First"><span class="hs-identifier hs-type">Semi.First</span></a></span><span> </span><span id="local-6989586621679039842"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039842"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039844"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039842"><span class="hs-identifier hs-var">a</span></a></span><span>
</span><span id="line-892"></span><span>
</span><span id="line-893"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-894"></span><span id="local-6989586621679040836"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040836"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Last"><span class="hs-identifier hs-type">Semi.Last</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040836"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039835"><span class="annot"><span class="annottext">rnf :: Last a -&gt; ()
</span><a href="#local-6989586621679039835"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Last a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-895"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-896"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Last"><span class="hs-identifier hs-type">Semi.Last</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-897"></span><span>  </span><span id="local-6989586621679039833"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Last a -&gt; ()
</span><a href="#local-6989586621679039833"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679039832"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039832"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Last"><span class="hs-identifier hs-type">Semi.Last</span></a></span><span> </span><span id="local-6989586621679039830"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039830"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039832"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039830"><span class="hs-identifier hs-var">a</span></a></span><span>
</span><span id="line-898"></span><span>
</span><span id="line-899"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-900"></span><span id="local-6989586621679040832"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040832"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#WrappedMonoid"><span class="hs-identifier hs-type">WrappedMonoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040832"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039823"><span class="annot"><span class="annottext">rnf :: WrappedMonoid m -&gt; ()
</span><a href="#local-6989586621679039823"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">WrappedMonoid m -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-901"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-902"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#WrappedMonoid"><span class="hs-identifier hs-type">WrappedMonoid</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-903"></span><span>  </span><span id="local-6989586621679039821"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; WrappedMonoid a -&gt; ()
</span><a href="#local-6989586621679039821"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679039820"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039820"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#WrapMonoid"><span class="hs-identifier hs-type">WrapMonoid</span></a></span><span> </span><span id="local-6989586621679039818"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039818"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039820"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039818"><span class="hs-identifier hs-var">a</span></a></span><span>
</span><span id="line-904"></span><span>
</span><span id="line-905"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-906"></span><span id="local-6989586621679040828"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040828"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Option"><span class="hs-identifier hs-type">Option</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040828"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039811"><span class="annot"><span class="annottext">rnf :: Option a -&gt; ()
</span><a href="#local-6989586621679039811"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Option a -&gt; ()
forall (f :: * -&gt; *) a. (NFData1 f, NFData a) =&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf1"><span class="hs-identifier hs-var">rnf1</span></a></span></span><span>
</span><span id="line-907"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-908"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Option"><span class="hs-identifier hs-type">Option</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-909"></span><span>  </span><span id="local-6989586621679039808"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; Option a -&gt; ()
</span><a href="#local-6989586621679039808"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span id="local-6989586621679039807"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039807"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Semigroup.html#Option"><span class="hs-identifier hs-type">Option</span></a></span><span> </span><span id="local-6989586621679039805"><span class="annot"><span class="annottext">Maybe a
</span><a href="#local-6989586621679039805"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; Maybe a -&gt; ()
forall (f :: * -&gt; *) a. NFData1 f =&gt; (a -&gt; ()) -&gt; f a -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf"><span class="hs-identifier hs-var">liftRnf</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039807"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe a
</span><a href="#local-6989586621679039805"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-912"></span><span class="hs-comment">----------------------------------------------------------------------------</span><span>
</span><span id="line-913"></span><span class="hs-comment">-- GHC.Stack</span><span class="hs-cpp">

#if MIN_VERSION_base(4,9,0)
</span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-917"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#SrcLoc"><span class="hs-identifier hs-type">SrcLoc</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-918"></span><span>  </span><span id="local-6989586621679039794"><span class="annot"><span class="annottext">rnf :: SrcLoc -&gt; ()
</span><a href="#local-6989586621679039794"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#SrcLoc"><span class="hs-identifier hs-type">SrcLoc</span></a></span><span> </span><span id="local-6989586621679039793"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039793"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679039792"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039792"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679039791"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039791"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span id="local-6989586621679039790"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039790"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span id="local-6989586621679039789"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039789"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span id="local-6989586621679039788"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039788"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679039787"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039787"><span class="hs-identifier hs-var">g</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039793"><span class="hs-identifier hs-var">a</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039792"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039791"><span class="hs-identifier hs-var">c</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span>
</span><span id="line-919"></span><span>                               </span><span class="annot"><span class="annottext">Int -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039790"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">Int -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039789"><span class="hs-identifier hs-var">e</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">Int -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039788"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">Int -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679039787"><span class="hs-identifier hs-var">g</span></a></span><span>
</span><span id="line-920"></span><span>
</span><span id="line-921"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-922"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#CallStack"><span class="hs-identifier hs-type">CallStack</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-923"></span><span>  </span><span id="local-6989586621679039779"><span class="annot"><span class="annottext">rnf :: CallStack -&gt; ()
</span><a href="#local-6989586621679039779"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="annot"><span class="annottext">CallStack
</span><a href="../../base/src/GHC.Stack.Types.html#EmptyCallStack"><span class="hs-identifier hs-var">EmptyCallStack</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-924"></span><span>  </span><span class="annot"><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#PushCallStack"><span class="hs-identifier hs-type">PushCallStack</span></a></span><span> </span><span id="local-6989586621679039776"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039776"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679039775"><span class="annot"><span class="annottext">SrcLoc
</span><a href="#local-6989586621679039775"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679039774"><span class="annot"><span class="annottext">CallStack
</span><a href="#local-6989586621679039774"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679039776"><span class="hs-identifier hs-var">a</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">SrcLoc -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">SrcLoc
</span><a href="#local-6989586621679039775"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">CallStack -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">CallStack
</span><a href="#local-6989586621679039774"><span class="hs-identifier hs-var">c</span></a></span><span>
</span><span id="line-925"></span><span>  </span><span class="annot"><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Stack.Types.html#FreezeCallStack"><span class="hs-identifier hs-type">FreezeCallStack</span></a></span><span> </span><span id="local-6989586621679039772"><span class="annot"><span class="annottext">CallStack
</span><a href="#local-6989586621679039772"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CallStack -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">CallStack
</span><a href="#local-6989586621679039772"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-cpp">

#elif MIN_VERSION_base(4,8,1)
</span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-929"></span><span class="hs-keyword">instance</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">SrcLoc</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-930"></span><span>  </span><span class="hs-comment">-- base-4.8 didn't expose the 'SrcLoc' constructor</span><span>
</span><span id="line-931"></span><span>  </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-identifier">sl</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">srcLocPackage</span><span>   </span><span class="hs-identifier">sl</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-932"></span><span>           </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">srcLocModule</span><span>    </span><span class="hs-identifier">sl</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-933"></span><span>           </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">srcLocFile</span><span>      </span><span class="hs-identifier">sl</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-934"></span><span>           </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">srcLocStartLine</span><span> </span><span class="hs-identifier">sl</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-935"></span><span>           </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">srcLocStartCol</span><span>  </span><span class="hs-identifier">sl</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-936"></span><span>           </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">srcLocEndLine</span><span>   </span><span class="hs-identifier">sl</span><span class="hs-special">)</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span>
</span><span id="line-937"></span><span>           </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">srcLocEndCol</span><span>    </span><span class="hs-identifier">sl</span><span class="hs-special">)</span><span>
</span><span id="line-938"></span><span>
</span><span id="line-939"></span><span class="hs-comment">-- |@since 1.4.2.0</span><span>
</span><span id="line-940"></span><span class="hs-keyword">instance</span><span> </span><span class="hs-identifier">NFData</span><span> </span><span class="hs-identifier">CallStack</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-941"></span><span>  </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">rnf</span><span> </span><span class="hs-operator">.</span><span> </span><span class="hs-identifier">getCallStack</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-944"></span><span class="hs-comment">----------------------------------------------------------------------------</span><span>
</span><span id="line-945"></span><span class="hs-comment">-- Tuples</span><span>
</span><span id="line-946"></span><span>
</span><span id="line-947"></span><span id="local-6989586621679041006"><span id="local-6989586621679041007"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041007"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679041006"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679041007"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679041006"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039765"><span class="annot"><span class="annottext">rnf :: (a, b) -&gt; ()
</span><a href="#local-6989586621679039765"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a, b) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span><span>
</span><span id="line-948"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-949"></span><span id="local-6989586621679040822"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040822"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040822"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039759"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a, a) -&gt; ()
</span><a href="#local-6989586621679039759"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span><span>
</span><span id="line-950"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-951"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-952"></span><span>  </span><span id="local-6989586621679039757"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a, b) -&gt; ()
</span><a href="#local-6989586621679039757"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039756"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039756"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039755"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039755"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039754"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039754"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039753"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039753"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039756"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039754"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039755"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039753"><span class="hs-identifier hs-var">y</span></a></span><span>
</span><span id="line-953"></span><span>
</span><span id="line-954"></span><span class="hs-comment">-- Code below is generated, see generate-nfdata-tuple.hs</span><span>
</span><span id="line-955"></span><span id="local-6989586621679040813"><span id="local-6989586621679040814"><span id="local-6989586621679040815"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040815"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040814"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040813"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-956"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679040815"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040814"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040813"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039743"><span class="annot"><span class="annottext">rnf :: (a1, a2, a3) -&gt; ()
</span><a href="#local-6989586621679039743"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a1, a2, a3) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span></span><span>
</span><span id="line-957"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-958"></span><span id="local-6989586621679040808"><span id="local-6989586621679040809"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040809"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040808"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-959"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040809"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040808"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039736"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a1, a2, a) -&gt; ()
</span><a href="#local-6989586621679039736"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a2 -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a1, a2, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a2 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span></span><span>
</span><span id="line-960"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-961"></span><span id="local-6989586621679040812"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040812"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-962"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040812"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-963"></span><span>  </span><span id="local-6989586621679039732"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a1, a, b) -&gt; ()
</span><a href="#local-6989586621679039732"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039731"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039731"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039730"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039730"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039729"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039729"><span class="hs-identifier hs-var">x1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039728"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039728"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039727"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039727"><span class="hs-identifier hs-var">x3</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a1 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039729"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039731"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039728"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039730"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039727"><span class="hs-identifier hs-var">x3</span></a></span></span><span>
</span><span id="line-964"></span><span>
</span><span id="line-965"></span><span id="local-6989586621679040796"><span id="local-6989586621679040797"><span id="local-6989586621679040798"><span id="local-6989586621679040799"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040799"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040798"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040797"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040796"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-966"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679040799"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040798"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040797"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040796"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039716"><span class="annot"><span class="annottext">rnf :: (a1, a2, a3, a4) -&gt; ()
</span><a href="#local-6989586621679039716"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a1, a2, a3, a4) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span></span></span><span>
</span><span id="line-967"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-968"></span><span id="local-6989586621679040788"><span id="local-6989586621679040789"><span id="local-6989586621679040790"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040790"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040789"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040788"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-969"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040790"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040789"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040788"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039708"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a1, a2, a3, a) -&gt; ()
</span><a href="#local-6989586621679039708"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a3 -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a1, a2, a3, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a3 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span></span></span><span>
</span><span id="line-970"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-971"></span><span id="local-6989586621679040794"><span id="local-6989586621679040795"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040795"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040794"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-972"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040795"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040794"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-973"></span><span>  </span><span id="local-6989586621679039702"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a1, a2, a, b) -&gt; ()
</span><a href="#local-6989586621679039702"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039701"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039701"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039700"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039700"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039699"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039699"><span class="hs-identifier hs-var">x1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039698"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039698"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039697"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039697"><span class="hs-identifier hs-var">x3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039696"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039696"><span class="hs-identifier hs-var">x4</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a1 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039699"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a2 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039698"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039701"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039697"><span class="hs-identifier hs-var">x3</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039700"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039696"><span class="hs-identifier hs-var">x4</span></a></span></span></span><span>
</span><span id="line-974"></span><span>
</span><span id="line-975"></span><span id="local-6989586621679040773"><span id="local-6989586621679040774"><span id="local-6989586621679040775"><span id="local-6989586621679040776"><span id="local-6989586621679040777"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040777"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040776"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040775"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040774"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040773"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-976"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679040777"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040776"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040775"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040774"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040773"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039684"><span class="annot"><span class="annottext">rnf :: (a1, a2, a3, a4, a5) -&gt; ()
</span><a href="#local-6989586621679039684"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a1, a2, a3, a4, a5) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span></span></span></span><span>
</span><span id="line-977"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-978"></span><span id="local-6989586621679040762"><span id="local-6989586621679040763"><span id="local-6989586621679040764"><span id="local-6989586621679040765"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040765"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040764"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040763"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040762"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-979"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040765"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040764"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040763"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040762"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039675"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a1, a2, a3, a4, a) -&gt; ()
</span><a href="#local-6989586621679039675"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a4 -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a1, a2, a3, a4, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a4 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span></span></span></span><span>
</span><span id="line-980"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-981"></span><span id="local-6989586621679040770"><span id="local-6989586621679040771"><span id="local-6989586621679040772"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040772"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040771"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040770"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-982"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040772"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040771"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040770"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-983"></span><span>  </span><span id="local-6989586621679039667"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a1, a2, a3, a, b) -&gt; ()
</span><a href="#local-6989586621679039667"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039666"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039666"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039665"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039665"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039664"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039664"><span class="hs-identifier hs-var">x1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039663"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039663"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039662"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039662"><span class="hs-identifier hs-var">x3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039661"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039661"><span class="hs-identifier hs-var">x4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039660"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039660"><span class="hs-identifier hs-var">x5</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a1 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039664"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a2 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039663"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a3 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039662"><span class="hs-identifier hs-var">x3</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039666"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039661"><span class="hs-identifier hs-var">x4</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039665"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039660"><span class="hs-identifier hs-var">x5</span></a></span></span></span></span><span>
</span><span id="line-984"></span><span>
</span><span id="line-985"></span><span id="local-6989586621679040744"><span id="local-6989586621679040745"><span id="local-6989586621679040746"><span id="local-6989586621679040747"><span id="local-6989586621679040748"><span id="local-6989586621679040749"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040749"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040748"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040747"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040746"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040745"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040744"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-986"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679040749"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040748"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040747"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040746"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040745"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040744"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039647"><span class="annot"><span class="annottext">rnf :: (a1, a2, a3, a4, a5, a6) -&gt; ()
</span><a href="#local-6989586621679039647"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a1, a2, a3, a4, a5, a6) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-987"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-988"></span><span id="local-6989586621679040730"><span id="local-6989586621679040731"><span id="local-6989586621679040732"><span id="local-6989586621679040733"><span id="local-6989586621679040734"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040734"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040733"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040732"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040731"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040730"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-989"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040734"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040733"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040732"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040731"><span class="hs-identifier hs-type">a4</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040730"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039637"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a) -&gt; ()
</span><a href="#local-6989586621679039637"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a5 -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a5 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span></span></span></span></span><span>
</span><span id="line-990"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-991"></span><span id="local-6989586621679040740"><span id="local-6989586621679040741"><span id="local-6989586621679040742"><span id="local-6989586621679040743"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040743"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040742"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040741"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040740"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-992"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040743"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040742"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040741"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040740"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-993"></span><span>  </span><span id="local-6989586621679039627"><span class="annot"><span class="annottext">liftRnf2 :: forall a b. (a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a1, a2, a3, a4, a, b) -&gt; ()
</span><a href="#local-6989586621679039627"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039626"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039626"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039625"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039625"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039624"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039624"><span class="hs-identifier hs-var">x1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039623"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039623"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039622"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039622"><span class="hs-identifier hs-var">x3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039621"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039621"><span class="hs-identifier hs-var">x4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039620"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039620"><span class="hs-identifier hs-var">x5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039619"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039619"><span class="hs-identifier hs-var">x6</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a1 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039624"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a2 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039623"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a3 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039622"><span class="hs-identifier hs-var">x3</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a4 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039621"><span class="hs-identifier hs-var">x4</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039626"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039620"><span class="hs-identifier hs-var">x5</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039625"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039619"><span class="hs-identifier hs-var">x6</span></a></span></span></span></span></span><span>
</span><span id="line-994"></span><span>
</span><span id="line-995"></span><span id="local-6989586621679040709"><span id="local-6989586621679040710"><span id="local-6989586621679040711"><span id="local-6989586621679040712"><span id="local-6989586621679040713"><span id="local-6989586621679040714"><span id="local-6989586621679040715"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040715"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040714"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040713"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040712"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040711"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040710"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040709"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-996"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679040715"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040714"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040713"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040712"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040711"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040710"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040709"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039605"><span class="annot"><span class="annottext">rnf :: (a1, a2, a3, a4, a5, a6, a7) -&gt; ()
</span><a href="#local-6989586621679039605"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a1, a2, a3, a4, a5, a6, a7) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span></span></span></span></span></span><span>
</span><span id="line-997"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-998"></span><span id="local-6989586621679040692"><span id="local-6989586621679040693"><span id="local-6989586621679040694"><span id="local-6989586621679040695"><span id="local-6989586621679040696"><span id="local-6989586621679040697"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040697"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040696"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040695"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040694"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040693"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040692"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-999"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040697"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040696"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040695"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040694"><span class="hs-identifier hs-type">a4</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040693"><span class="hs-identifier hs-type">a5</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040692"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039594"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a) -&gt; ()
</span><a href="#local-6989586621679039594"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a6 -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a6 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-1000"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-1001"></span><span id="local-6989586621679040704"><span id="local-6989586621679040705"><span id="local-6989586621679040706"><span id="local-6989586621679040707"><span id="local-6989586621679040708"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040708"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040707"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040706"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040705"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040704"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-1002"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040708"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040707"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040706"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040705"><span class="hs-identifier hs-type">a4</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040704"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-1003"></span><span>  </span><span id="local-6989586621679039582"><span class="annot"><span class="annottext">liftRnf2 :: forall a b.
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a, b) -&gt; ()
</span><a href="#local-6989586621679039582"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039581"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039581"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039580"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039580"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039579"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039579"><span class="hs-identifier hs-var">x1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039578"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039578"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039577"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039577"><span class="hs-identifier hs-var">x3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039576"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039576"><span class="hs-identifier hs-var">x4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039575"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679039575"><span class="hs-identifier hs-var">x5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039574"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039574"><span class="hs-identifier hs-var">x6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039573"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039573"><span class="hs-identifier hs-var">x7</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a1 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039579"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a2 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039578"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a3 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039577"><span class="hs-identifier hs-var">x3</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a4 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039576"><span class="hs-identifier hs-var">x4</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a5 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679039575"><span class="hs-identifier hs-var">x5</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039581"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039574"><span class="hs-identifier hs-var">x6</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039580"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039573"><span class="hs-identifier hs-var">x7</span></a></span></span></span></span></span></span><span>
</span><span id="line-1004"></span><span>
</span><span id="line-1005"></span><span id="local-6989586621679040668"><span id="local-6989586621679040669"><span id="local-6989586621679040670"><span id="local-6989586621679040671"><span id="local-6989586621679040672"><span id="local-6989586621679040673"><span id="local-6989586621679040674"><span id="local-6989586621679040675"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040675"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040674"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040673"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040672"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040671"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040670"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040669"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040668"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-1006"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679040675"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040674"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040673"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040672"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040671"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040670"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040669"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040668"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039558"><span class="annot"><span class="annottext">rnf :: (a1, a2, a3, a4, a5, a6, a7, a8) -&gt; ()
</span><a href="#local-6989586621679039558"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a1, a2, a3, a4, a5, a6, a7, a8) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-1007"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-1008"></span><span id="local-6989586621679040648"><span id="local-6989586621679040649"><span id="local-6989586621679040650"><span id="local-6989586621679040651"><span id="local-6989586621679040652"><span id="local-6989586621679040653"><span id="local-6989586621679040654"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040654"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040653"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040652"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040651"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040650"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040649"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040648"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-1009"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040654"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040653"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040652"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040651"><span class="hs-identifier hs-type">a4</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040650"><span class="hs-identifier hs-type">a5</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040649"><span class="hs-identifier hs-type">a6</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040648"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039546"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a7, a) -&gt; ()
</span><a href="#local-6989586621679039546"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a7 -&gt; ()) -&gt; (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a7, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a7 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span></span></span></span></span></span></span><span>
</span><span id="line-1010"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-1011"></span><span id="local-6989586621679040662"><span id="local-6989586621679040663"><span id="local-6989586621679040664"><span id="local-6989586621679040665"><span id="local-6989586621679040666"><span id="local-6989586621679040667"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040667"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040666"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040665"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040664"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040663"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040662"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-1012"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040667"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040666"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040665"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040664"><span class="hs-identifier hs-type">a4</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040663"><span class="hs-identifier hs-type">a5</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040662"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-1013"></span><span>  </span><span id="local-6989586621679039532"><span class="annot"><span class="annottext">liftRnf2 :: forall a b.
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a, b) -&gt; ()
</span><a href="#local-6989586621679039532"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039531"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039531"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039530"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039530"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039529"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039529"><span class="hs-identifier hs-var">x1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039528"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039528"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039527"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039527"><span class="hs-identifier hs-var">x3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039526"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039526"><span class="hs-identifier hs-var">x4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039525"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679039525"><span class="hs-identifier hs-var">x5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039524"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679039524"><span class="hs-identifier hs-var">x6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039523"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039523"><span class="hs-identifier hs-var">x7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039522"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039522"><span class="hs-identifier hs-var">x8</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a1 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039529"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a2 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039528"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a3 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039527"><span class="hs-identifier hs-var">x3</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a4 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039526"><span class="hs-identifier hs-var">x4</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a5 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679039525"><span class="hs-identifier hs-var">x5</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a6 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679039524"><span class="hs-identifier hs-var">x6</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039531"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039523"><span class="hs-identifier hs-var">x7</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039530"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039522"><span class="hs-identifier hs-var">x8</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-1014"></span><span>
</span><span id="line-1015"></span><span id="local-6989586621679040621"><span id="local-6989586621679040622"><span id="local-6989586621679040623"><span id="local-6989586621679040624"><span id="local-6989586621679040625"><span id="local-6989586621679040626"><span id="local-6989586621679040627"><span id="local-6989586621679040628"><span id="local-6989586621679040629"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040629"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040628"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040627"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040626"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040625"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040624"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040623"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040622"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040621"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-1016"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679040629"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040628"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040627"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040626"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040625"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040624"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040623"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040622"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679040621"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039506"><span class="annot"><span class="annottext">rnf :: (a1, a2, a3, a4, a5, a6, a7, a8, a9) -&gt; ()
</span><a href="#local-6989586621679039506"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a1, a2, a3, a4, a5, a6, a7, a8, a9) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
(NFData2 p, NFData a, NFData b) =&gt;
p a b -&gt; ()
</span><a href="Control.DeepSeq.html#rnf2"><span class="hs-identifier hs-var">rnf2</span></a></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-1017"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-1018"></span><span id="local-6989586621679040598"><span id="local-6989586621679040599"><span id="local-6989586621679040600"><span id="local-6989586621679040601"><span id="local-6989586621679040602"><span id="local-6989586621679040603"><span id="local-6989586621679040604"><span id="local-6989586621679040605"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040605"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040604"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040603"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040602"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040601"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040600"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040599"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040598"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-1019"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData1"><span class="hs-identifier hs-type">NFData1</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040605"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040604"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040603"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040602"><span class="hs-identifier hs-type">a4</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040601"><span class="hs-identifier hs-type">a5</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040600"><span class="hs-identifier hs-type">a6</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040599"><span class="hs-identifier hs-type">a7</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040598"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679039493"><span class="annot"><span class="annottext">liftRnf :: forall a. (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a) -&gt; ()
</span><a href="#local-6989586621679039493"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a8 -&gt; ())
-&gt; (a -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a) -&gt; ()
forall (p :: * -&gt; * -&gt; *) a b.
NFData2 p =&gt;
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; p a b -&gt; ()
</span><a href="Control.DeepSeq.html#liftRnf2"><span class="hs-identifier hs-var">liftRnf2</span></a></span><span> </span><span class="annot"><span class="annottext">a8 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-1020"></span><span class="hs-comment">-- |@since 1.4.3.0</span><span>
</span><span id="line-1021"></span><span id="local-6989586621679040614"><span id="local-6989586621679040615"><span id="local-6989586621679040616"><span id="local-6989586621679040617"><span id="local-6989586621679040618"><span id="local-6989586621679040619"><span id="local-6989586621679040620"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040620"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040619"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040618"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040617"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040616"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040615"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040614"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-1022"></span><span>         </span><span class="annot"><a href="Control.DeepSeq.html#NFData2"><span class="hs-identifier hs-type">NFData2</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679040620"><span class="hs-identifier hs-type">a1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040619"><span class="hs-identifier hs-type">a2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040618"><span class="hs-identifier hs-type">a3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040617"><span class="hs-identifier hs-type">a4</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040616"><span class="hs-identifier hs-type">a5</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040615"><span class="hs-identifier hs-type">a6</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679040614"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-1023"></span><span>  </span><span id="local-6989586621679039477"><span class="annot"><span class="annottext">liftRnf2 :: forall a b.
(a -&gt; ()) -&gt; (b -&gt; ()) -&gt; (a1, a2, a3, a4, a5, a6, a7, a, b) -&gt; ()
</span><a href="#local-6989586621679039477"><span class="hs-identifier hs-var hs-var hs-var hs-var">liftRnf2</span></a></span></span><span> </span><span id="local-6989586621679039476"><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039476"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679039475"><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039475"><span class="hs-identifier hs-var">r'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679039474"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039474"><span class="hs-identifier hs-var">x1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039473"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039473"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039472"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039472"><span class="hs-identifier hs-var">x3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039471"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039471"><span class="hs-identifier hs-var">x4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039470"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679039470"><span class="hs-identifier hs-var">x5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039469"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679039469"><span class="hs-identifier hs-var">x6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039468"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679039468"><span class="hs-identifier hs-var">x7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039467"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039467"><span class="hs-identifier hs-var">x8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679039466"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039466"><span class="hs-identifier hs-var">x9</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a1 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679039474"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a2 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679039473"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a3 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679039472"><span class="hs-identifier hs-var">x3</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a4 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679039471"><span class="hs-identifier hs-var">x4</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a5 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679039470"><span class="hs-identifier hs-var">x5</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a6 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679039469"><span class="hs-identifier hs-var">x6</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a7 -&gt; ()
forall a. NFData a =&gt; a -&gt; ()
</span><a href="Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var">rnf</span></a></span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679039468"><span class="hs-identifier hs-var">x7</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">a -&gt; ()
</span><a href="#local-6989586621679039476"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679039467"><span class="hs-identifier hs-var">x8</span></a></span><span> </span><span class="annot"><span class="annottext">() -&gt; () -&gt; ()
</span><span class="hs-operator hs-var">`seq`</span></span><span> </span><span class="annot"><span class="annottext">b -&gt; ()
</span><a href="#local-6989586621679039475"><span class="hs-identifier hs-var">r'</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679039466"><span class="hs-identifier hs-var">x9</span></a></span></span></span></span></span></span></span></span><span>
</span><span id="line-1024"></span></pre></body></html>